Javascript分割空间分隔的字符串和修剪额外的逗号和空格

前端之家收集整理的这篇文章主要介绍了Javascript分割空间分隔的字符串和修剪额外的逗号和空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要拆分一个关键字字符串并将其转换成逗号分隔的字符串.但是,我需要摆脱用户已经输入的额外空格和逗号.
var keywordString = "ford    tempo,with,sunroof";

输出到此字符串:

ford,tempo,sunroof,

我需要结尾的逗号,最后输出中没有空格.

不知道我应该去正则表达式还是字符串拆分功能.

有人这样做了吗?

我需要使用javascript(或JQ).

编辑(工作方案):

var keywordString = ",ford,";

//remove all commas; remove preceeding and trailing spaces; replace spaces with comma

str1 = keywordString.replace(/,/g,'').replace(/^\s\s*/,'').replace(/\s\s*$/,'').replace(/[\s,]+/g,',');


//add a comma at the end
str1 = str1 + ',';

console.log(str1);

解决方法

在这两种情况下,您将需要一个正则表达式.您可以拆分并加入字符串:
str = str.split(/[\s,]+/).join();

这样就分裂并消耗了任何连续的空格和逗号.同样,您可以匹配并替换这些字符:

str = str.replace(/[\s,');

对于尾部的逗号,只需添加一个

str = .... + ',';

如果您有前后空格,则应先删除它们.

参考:.split,.replace,Regular Expressions

猜你在找的JavaScript相关文章