
68
|
第
2
章
let
fruits = list.split(',');
//
现在
fruits
包含这些元素:
['cherries', ' oranges', ' apples', ' bananas']
调用
split()
方法时必须提供一个定界符。可以是一个空格、一个逗号、一组破折
号等。定界符把字符串切分为更小的部分,而且自身不出现在结果中。
2.11.3
讨论
拆分提取出来的字符串得到一个由元素构成的数组。然而,这些元素可能包含多余
的内容(在这个示例中,除第一个字符串之外,其他字符串前面都有一个空格)。
幸好,清理多余的内容并不难。
最容易想到的方法是,使用
2.13
节介绍的技术迭代字符串数组,一一剪裁空格。这
么做是可以,但还有更简单的方法。
窍门是使用
Array.map()
方法,在各个数组元素上运行你提供的一段代码。我们只
需通过一行代码调用
trim()
方法。
fruits = fruits.map(s => s.trim());
//
现在
fruits
包含这些元素:
['cherries', 'oranges', 'apples', 'bananas']
如果你不熟悉本例中提供剪裁函数的箭头句法,请翻到
6.2
节,深入了解这个技术。
2.11.4
参考
在字符串中查找匹配内容还可以使用正则表达式。例如,你或许可以使用正则表达
式获取出现在逗号之间的词,当然这要看列表的结构。正则表达式在
2.10
节有介绍,
使用正则表达式执行搜索的方法见
2.12
节。
2.12
查找满足模式的所有内容
2.12.1
问题
你想在一个字符串中查找满足模式的所有内容,然后迭代。 ...