Javascript 拆分删除 “:” 冒号字符
Javascript split remove ":" colon character
我有这样的字符串。
var a="1:2:3:";
我想用a.split(":")
拆分它以删除":"冒号字符。
我想得到这个结果:
["1","2","3"]
但相反,a.split(":")
的结果是这样的:
["1","2","3",""]
使用此修剪方法删除尾随冒号。
function TrimColon(text)
{
return text.toString().replace(/^(.*?):*$/, '$1');
}
然后你可以这样称呼它:
TrimColon(a).split(":")
如果你愿意,你当然可以TrimColon
一个字符串原型方法,允许你做这样的事情:
a.TrimColon().split(":");
如果您想解释所使用的正则表达式:转到此处
在解析此类字符串之前,您应该从字符串的开头和结尾去除冒号:
a.replace(/(^:)|(:$)/g, '').split(":")
如果您不想像其他答案那样使用正则表达式来执行此操作,则可以选择下面的一个并使用它。
仅删除空字符串
["1","2","3",""].filter(String)
// ['1', '2', '3']
["1","2","3","", 123].filter(String)
// ['1', '2', '3', 123]
["1","2","3","", 123, null, undefined].filter(String)
// ['1', '2', '3', 123, null, undefined]
// Function
function RemoveEmptyString(arr) {
if (Array.isArray(arr))
return arr.filter(String);
else
return [];
}
RemoveEmptyString(["1","2","3",""])
// ["1","2","3"];
// Prototype
Object.defineProperty(Array.prototype, 'removeEmptyStrings', {
value: function () {
return this.filter(String);
}
});
["1","2","3", ""].removeEmptyStrings()
// ["1","2","3"]
仅删除无效元素
["1","2","3",""].filter(Value => Value)
// ['1', '2', '3']
["1","2","3","", 123].filter(Value => Value)
// ['1', '2', '3', 123]
["1","2","3","", 123, null, undefined].filter(Value => Value)
// ['1', '2', '3', 123]
// Function
function RemoveEmptyString(arr) {
if (Array.isArray(arr))
return arr.filter(Value => Value);
else
return [];
}
RemoveEmptyString(["1","2","3","", 123, null, undefined])
// ["1","2","3", 123]
// Prototype
Object.defineProperty(Array.prototype, 'removeEmptyStrings', {
value: function () {
return this.filter(Value => Value);
}
});
["1","2","3","", 123, null, undefined].removeEmptyStrings()
// ["1","2","3", 123]
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何将字符串拆分为字符,但在javascript中保留空格
- 通过跳过拆分字符在 javascript 中拆分字符串
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 将字符串拆分为具有固定字符数的数组
- .split()维护拆分字符
- javascript:使用哈希字符拆分HREF字符串
- JavaScript 按行尾字符拆分字符串并读取每一行
- 如何使用客户端 Javascript 将句子中的日语字符拆分为数组
- Javascript Regexp 由多个字符拆分并保持分隔符
- 按非字母字符拆分字符串
- 用这个字符拆分:“&”;
- Javascript Regex多个字符拆分
- 如何匹配由一个字符拆分的多个子字符串
- JavaScript如何在忽略ANSI代码的情况下每隔n个字符拆分一个字符串
- Javascript -根据字符拆分字符串,但将其保留在结果数组中
- 根据javascript中的侧翼字符拆分字符串
- 在JavaScript中使用特殊字符拆分变量
- 使用JavaScript从后面每隔3个字符拆分一个字符串
- 如何使用多个字符拆分字符串