向后读一行

时间:2010-05-03 00:11:20

标签: javascript regex

我正在使用正则表达式来计算一行中的总空格(第一次出现)     匹配(/ ^ \ S * /)[0]。长度;

然而,这从头到尾读取它,我如何从头到尾阅读它。

由于

4 个答案:

答案 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 ......