>  기사  >  웹 프론트엔드  >  ES6 문자열에 대한 매우 실용적인 지식 소개

ES6 문자열에 대한 매우 실용적인 지식 소개

不言
不言앞으로
2019-03-11 16:33:181560검색

이 기사는 ES6 문자열에 대한 매우 실용적인 지식을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

템플릿 문자열

1. 여러 줄의 문자열을 작성할 수 있습니다

2. ${}를 사용하여 변수를 추가하세요

let x = 1;
let y = 2;

`${x} + ${y} = ${x + y}`
// "1 + 2 = 3"

`${x} + ${y * 2} = ${x + y * 2}`
// "1 + 4 = 5"

let obj = {x: 1, y: 2};
`${obj.x + obj.y}`
// "3"

템플릿 문자열에서 함수를 호출할 수도 있습니다

function fn() {
  return "Hello World";
}

`foo ${fn()} bar`
// foo Hello World bar

템플릿 문자열을 중첩할 수도 있습니다

const tmpl = addrs => `
  <table>
  ${addrs.map(addr => `
    <tr><td>${addr.first}</td></tr>
    <tr><td>${addr.last}</td></tr>
  `).join('')}
  </table>
`;

Label 템플릿:

let total = 30;
let msg = passthru`The total is ${total} (${total*1.05} with tax)`;

function passthru(literals) {
  let result = '';
  let i = 0;

  while (i < literals.length) {
    result += literals[i++];
    if (i < arguments.length) {
      result += arguments[i];
    }
  }

  return result;
}

msg // "The total is 30 (31.5 with tax)"

리터럴 매개변수는 변수가 아닌 배열입니다. 변수의 원래 위치는 배열의 요소 사이에 있습니다. 위의 예는 다양한 매개변수를 원래 위치에 따라 다시 배치하는 방법을 보여줍니다.

  • "태그 템플릿"의 중요한 응용 프로그램은 사용자가 악성 콘텐츠를 입력하지 못하도록 HTML 문자열을 필터링하는 것입니다.

실용적인 메서드 세트

1. 문자열 탐색 인터페이스
for (let codePoint of 'foo') {
  console.log(codePoint)
}
// "f"
// "o"
// "o"
2.includes(), startWith(), endWith()
let s = 'Hello world!';

s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true

이 세 가지 메서드는 모두 검색 시작 위치를 나타내는 두 번째 매개 변수를 지원합니다.

let s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false

위 코드는 두 번째 매개변수 n을 사용할 때 endWith가 다른 두 메서드와 다르게 동작한다는 것을 나타냅니다. 처음 n자를 대상으로 하는 반면, 다른 두 가지 방법은 n번째 위치부터 문자열 끝까지를 대상으로 합니다.

3.repeat()

repeat 메소드는 새 문자열을 반환하는데, 이는 원래 문자열을 n번 반복한다는 의미입니다.

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""

4.padStart(), padEnd()

padStart()

는 머리 완성에 사용되고,

padEnd()

는 꼬리 완성에 사용됩니다.

rreeerrree

위 내용은 ES6 문자열에 대한 매우 실용적인 지식 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제