String对象方法(六)substring/trim/trimStart/trimEnd/raw

151 阅读1分钟

String对象方法substring/trim/trimStart/trimEnd/raw

substring:与slice方法很相似

trim:去掉两端空白字符

let str = "   123    ";
console.log(str.trim());
// 123

trimStart:去掉字符串开头的空白字符

let str = "   123    ";
console.log(str.trimStart());
// 123    /

trimEnd:去掉字符串末尾的空白字符

let str = "   123    ";
console.log(str.trimEnd());
//     123

raw:通常用于模板字符串,同时也可以用于插入字符串中,具体使用方式如下

console.log(String.raw`Hi\n${2+3}!`);
// Hi\n5!

console.log(String.raw `Hi\u000A!`);
// Hi\u000A!

let name = "Bob";
console.log(String.raw `Hi\n${name}!`);
// Hi\nBob!

// 与  `t${0}e${1}s${2}t` 一样d的做法:
console.log(String.raw({ raw: 'test' }, 0, 1, 2)); 
// t0e1s2t

// 有 `foo${2 + 3}bar${'Java' + 'Script'}baz` 一样的做法。
console.log(String.raw({
  raw: ['foo', 'bar', 'baz']
}, 2 + 3, 'Java' + 'Script')); 
// foo5barJavaScriptbaz