我有下一个代码,用于将字符串拆分为数组。
var chk = str.split(/[^a-z']+/i);
我在这个解决方案中遇到的问题是,如果字符串末尾有句点,它将被替换为“,”
例如: 如果我有下一个字符串:“嗨,我很高兴。” 上面的解决方案结果是:“hi,all,I'm,glad,”(注意最后的“,”)。 我需要新字符串为:“hi,all,I'm,glad”
我怎样才能实现它?
最佳答案
检查 .
是否是最后一个字符并首先将其删除
var str = "hi,all-I'm-glad. that you, can help,me. that-doesn't make any-sense, I know.";
if(str.charAt( str.length-1 ) == ".") {
str = str.substring(0,str.length-1);
}
var chk = str.split(/[^a-z']+/i);
console.log(chk);
关于javascript - 在 javascript 中分割字符串的正确模式是什么,只留下 a-z 单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769172/