我正在使用正则表达式来计算一行中的总空格(第一次出现) 匹配(/ ^ \ S * /)[0]。长度;
然而,这从头到尾读取它,我如何从头到尾阅读它。
由于
答案 0 :(得分:5)
你可以这样做:
function reverse(str) {
return str.split('').reverse().join('');
}
使用它:
var str = 'Hello World';
alert(reverse(str));
它是如何工作的,我们用一个空字符将字符串拆分成一个数组,然后我们反转数组的顺序,然后我们将它们全部连接在一起,不使用任何字符作为粘合剂。所以我们收到了警告dlroW olleH
答案 1 :(得分:3)
您是否试图找到一行上的尾随空格数?
s.match(/\s*$/)[0].length;
或找到最后的空格,即使有其他东西落后:
s.match(/(\s*)[^\s]*$/)[1].length
答案 2 :(得分:1)
你只是想知道空间前有多少个字符?如果是这样,这不符合您的需求。
var str = 'The quick brown fox jumps';
var first = str.indexOf(' ');
var last = str.lastIndexOf(' ');
alert('first space is at: ' + first + ' and last space is at: ' + last);
答案 3 :(得分:0)
我正在使用正则表达式计算一行中的总空格
那你为什么要关心它的重要性? “aaa”包含3 a是否从第一个或最后一个开始。 3还是3 ......