
字符串和正则表达式
|
73
2.13.2
方案
使用
String.trim()
方法。该方法删除字符串两端的全部空白,包括空格、制表符、
无间断空格和行终止符。
const
paddedString = ' The road is long, with many a winding turn. ';
const
trimmedString = paddedString.trim();
// trimmedString = 'The road is long, with many a winding turn.'
2.13.3
讨论
trim()
方法简单易用,但是不方便定制。如果对字符串的修改要求稍微复杂一点,
就要使用正则表达式。
比如说,
trim()
方法在删除字符串内部多出的空白时就无能为力。相比之下,
replaceAll()
方法可以轻易完成这个任务:使用正则表达式,通过
\s
字符匹配空白。
const
paddedString = 'The road is long, with many a winding turn.';
const
trimmedString = paddedString.replaceAll(/\s\s+/g, ' ');
// trimmedString = 'The road is long, with many a winding turn.'
当然,处理完多出的空格之后,数据中可能还有部分遗留。比如说你想把字符串中
出现的多个连续空格(
'is long , with' ...