我要扭轉字符串「我的![email protected]」 我的輸出必須是「YM![email protected]」倒車字符串,而不會影響任何特殊字符
我寫了下面的代碼賦予輸出「YM埃曼SI NIR」 請解決該問題:
return str = stringIn.split("").reverse().join("").split(/[^a-zA-Z]/g).reverse().join(" ");
我要扭轉字符串「我的![email protected]」 我的輸出必須是「YM![email protected]」倒車字符串,而不會影響任何特殊字符
我寫了下面的代碼賦予輸出「YM埃曼SI NIR」 請解決該問題:
return str = stringIn.split("").reverse().join("").split(/[^a-zA-Z]/g).reverse().join(" ");
從常規的表情,似乎你準則「特殊字符」比字母A到Z.
您可以使用其他任何String.prototype.replace與用於匹配字母序列的正則表達式,然後提供在替換之前修改匹配的替換功能,例如,
var stringIn = 'My! [email protected]';
var rev = stringIn.replace(/[a-z]+/gi, function(s){return s.split('').reverse().join('')});
document.write(rev); // yM! [email protected]
你怎麼看你的代碼呢? –
是你想要翻轉的字詞,還是整個字符串? – OliverRadini
嘗試顛倒每一個工作+逃生和unescape每個詞 – Praveen