Javascript 倒读一行
我使用正则表达式计算第一次出现的行中的总空格数。 匹配/^\s*/[0]。长度 然而,它从头到尾地读,我怎么能从头到尾地读呢Javascript 倒读一行,javascript,regex,Javascript,Regex,我使用正则表达式计算第一次出现的行中的总空格数。 匹配/^\s*/[0]。长度 然而,它从头到尾地读,我怎么能从头到尾地读呢 谢谢你只想知道空格前有多少个字符吗?如果是这样,这是否不符合您的需要 var str = 'The quick brown fox jumps'; var first = str.indexOf(' '); var last = str.lastIndexOf(' '); alert('first space is at: ' + first + ' and last
谢谢你只想知道空格前有多少个字符吗?如果是这样,这是否不符合您的需要
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);
你只是想知道空间前有多少个字符吗?如果是这样,这是否不符合您的需要
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);
您可以这样做:
function reverse(str) {
return str.split('').reverse().join('');
}
要使用它:
var str = 'Hello World';
alert(reverse(str));
它是如何工作的,我们用一个空字符将字符串拆分成一个数组,然后我们颠倒数组的顺序,然后我们将所有字符串重新连接在一起,不使用任何字符作为粘合剂。因此,我们收到了dlroW olleH的警报。您可以执行以下操作:
function reverse(str) {
return str.split('').reverse().join('');
}
要使用它:
var str = 'Hello World';
alert(reverse(str));
它是如何工作的,我们用一个空字符将字符串拆分成一个数组,然后我们颠倒数组的顺序,然后我们将所有字符串重新连接在一起,不使用任何字符作为粘合剂。因此,我们收到了dlroW olleH的警报。您是否正在尝试查找一行中尾随空格的数量
s.match(/\s*$/)[0].length;
或最后找到的空格,即使后面还有其他内容:
s.match(/(\s*)[^\s]*$/)[1].length
您是否正在尝试查找一行上的尾随空格数
s.match(/\s*$/)[0].length;
或最后找到的空格,即使后面还有其他内容:
s.match(/(\s*)[^\s]*$/)[1].length
我用正则表达式计算一行中的总空格数
那你为什么要关心它的价值呢?aaa包含3个a,无论我是从第一个还是最后一个开始。3还是3
我用正则表达式计算一行中的总空格数
那你为什么要关心它的价值呢?aaa包含3个a,无论我是从第一个还是最后一个开始。3仍然是3…我不确定正则表达式是否是计算空间的最佳方法。当然,一个简单的循环更容易理解和维护?。。。关于这么多错误应用正则表达式的问题令人难以置信。也许我们可以让这么多开发者编写一个正则表达式来捕捉不好的正则表达式帖子。我不确定正则表达式是否是计算空间的最佳方法。当然,一个简单的循环更容易理解和维护?。。。关于如此错误地应用正则表达式的问题数量令人难以置信。也许我们可以让如此之多的开发者编写一个正则表达式来捕捉不好的正则表达式帖子。像这样的Hello WorldTest将返回“4”空格,@Jimmy在这种情况下wombleton的第二个正则表达式将返回正确的值像这样的Hello WorldTest将返回“4”空格,@Jimmy在这种情况下,wombleton的第二个正则表达式将返回正确的值