我正在尝试创建一个正则表达式来查找非字母的任何内容,并且我还想检测字符串中的任何空格。我看了 MDN 文档、youtube 视频和 stackoverflow 问题,还是不明白。你能指出我正确的方向吗?这是 jsfiddle(它是回文函数。):https://jsfiddle.net/jn2tutty/71/
代码如下:
var regexp =/[^A-Za-z]|\s+|/g;
最佳答案
这种方法会丢弃除字母之外的所有内容,并使用 for 循环来反转字符串。
var str = ' some123 text -&';
str = str.replace(/[^a-z]/gi,'').toLowerCase();
console.log(str);
var i,reversed = '';
for (i = str.length-1; i > -1; i--) {
reversed += str[i];
}
if (str === reversed) {
console.log('palindrome');
} else {
console.log('not a palindrome');
}
关于javascript - 正则表达式/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38680007/