[英]JavaScript: How to reverse letters in each word while maintaining the original order of words, spaces and punctuation?
[英]Reverse a word with numbers without affecting spaces, punctuation
我試圖在不影響空格和標點符號的情況下用數字反轉單詞,但它不起作用。 這是我的代碼:
function reverseWords(str) {
return str.replace(/[a-z]+/ig, function(w){return w.split('').reverse().join('')}
);
}
console.log(reverseWords('Stri_ng;-% 2b$#e reversed'));
我的預期結果是“irtS_gn;-% b2$#e desrever”
在正則表達式中使用組,其余代碼保留:
function reverseWords(str) { const regex = /([a-z0-9]+)/gi; return str.replace(regex, v => v.split('').reverse().join('')) } console.log(reverseWords("Stri_ng;-% 2b$#e reversed"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.