javascript - 在 javascript 中分割字符串的正确模式是什么,只留下 a-z 单词

标签 javascript

我有下一个代码,用于将字符串拆分为数组。

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/

相关文章:

javascript - 使用 JavaScript 获取 DIV 的内容

javascript - 是否可以在页面正文中加载 Jquery

javascript - 论据是什么?

javascript - AngularJS Controller 变量未传递给子指令

javascript - FileReader,在 Chrome 中崩溃

javascript - jquery 元素 id 未正确更改

javascript - 在 IE 中导致 "slow running script"警告的 knockout

javascript - 无限滚动-圆柱页面(css/js)

javascript - 即使显示 100 个条目,DataTable 也需要花费大量时间来显示

javascript - 删除这个在 JS 中有意义吗?