如何使用 REGEXP 就地反转字符串中的这些单词?
How to reverse these words in a string in-place using REGEXP?
问题是这样的,下面是我的解决方案,但是它不适用于“.”。有人知道吗?
function wordReverse(str) {
var words = str.split(/\s+/);
var result = "";
console.log(words);
for (var i = 0; i < words.length; i++) {
result += words[i].split('').reverse().join('')+" ";
}
return result;
}
您可以使用 String.replace()
with RegExp 匹配所有非空格或句点的字符,以及仅反转字母序列的回调选项:
var str = 'abc Gómez bcd.efg';
function wordReverse(str) {
return str.replace(/[^\s.]+/g, function(m) {
return m.split('').reverse().join('');
});
}
console.log(wordReverse(str));
问题是这样的,下面是我的解决方案,但是它不适用于“.”。有人知道吗?
function wordReverse(str) {
var words = str.split(/\s+/);
var result = "";
console.log(words);
for (var i = 0; i < words.length; i++) {
result += words[i].split('').reverse().join('')+" ";
}
return result;
}
您可以使用 String.replace()
with RegExp 匹配所有非空格或句点的字符,以及仅反转字母序列的回调选项:
var str = 'abc Gómez bcd.efg';
function wordReverse(str) {
return str.replace(/[^\s.]+/g, function(m) {
return m.split('').reverse().join('');
});
}
console.log(wordReverse(str));