计算字符串中的空格
Count the Spaces in a String using JavaScript
要计算字符串中的空格:
- 使用该
split()
方法在每个空格上拆分字符串。 - 访问
length
数组上的属性并减去 1。 - 结果将是字符串中的空格数。
索引.js
const str = 'one two three'; const spaces1 = str.split(' ').length - 1; console.log(spaces1); // 👉️ 2
我们传递给
String.split
方法的唯一参数是分隔符。
该方法返回一个子字符串数组。
索引.js
const str = 'one two three'; // 👇️ ['one', 'two', 'three'] console.log(str.split(' '));
我们必须
1
从数组的长度中减去字符串中的空格数,因为空格是子字符串数组的分隔符。另一种方法是使用
String.replaceAll
方法。
要计算字符串中的空格数:
- 使用该
length
属性获取字符串的长度。 - 使用该
String.replaceAll()
方法从字符串中删除所有空格。 - 从原始字符串的长度中减去第二个字符串的长度。
索引.js
const str = 'one two three'; const spaces2 = str.length - str.replaceAll(' ', '').length; console.log(spaces2); // 👉️ 2
我们将以下 2 个参数传递给该replaceAll
方法:
- 我们要替换的子串
- 每场比赛的替补
最后一步是从包含空格的字符串中减去不包含任何空格的字符串的长度。
请注意,该String.replaceAll
方法不会更改原始字符串。字符串在 JavaScript 中是不可变的。
您选择哪种方法是个人喜好的问题。我会继续使用,
replaceAll()
因为我发现它更直观。