[英]How to cut a string after X apparition of a specific character in javascript?
我有一个看起来很简洁的字符串:str =“ aaaa-050-xxx-zzz”
我需要在第二个“-”之后剪切字符串,所以在此示例中,我想获取“ aaaa-050”
每个“-”前后的字符数不是恒定的。
然后,我需要删除新字符串中的“-”以获取“ aaaa050”
最好的方法是什么?
您有几种选择。 除了刚刚通过串循环寻找第二-
有两个正则表达式和String#split
解决方案:
使用正则表达式,您可以找到前两个没有-
段,并用-
分隔,然后使用它们来形成替换段:
var str = "aaaa-050-xxx-zzz"; str = str.replace(/^([^-]*)-([^-]*)-.*$/, '$1$2'); console.log(str);
或者有一个split
解决方案,您可以拆分-
然后加入第一部分和第二部分:
var str = "aaaa-050-xxx-zzz"; var parts = str.split("-"); str = parts[0] + parts[1]; console.log(str);
如果此结构是您的模式,则可以按-
分割并合并各部分:
var str = "aaaa-050-xxx-zzz"; var splited = str.split("-"); var res = splited[0] + "-" + splited[1]; console.log(res);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.