Javascript/jQuery从字符串中删除除特定字符之间出现的字符以外的所有字符
使用Javascript/jQuery从字符串中删除除特定字符之间出现的字符以外的所有字符,javascript,jquery,regex,Javascript,Jquery,Regex,使用efvss 3452 XT-123454 ghhs444d efvss XT-6336 ghhsd efq435vss XT-554 ghhsd efvss XT-23427 ghhs55d efvss XT-24作为示例字符串,我想删除所有字符,但包含XT编号的部分除外(例如XT-123454) 我有以下代码(它不返回我要查找的内容): 所需的输出应该是XT-123454、XT-554、XT-23427、XT-24您可以使用正则表达式匹配字符串的所有部分 var str = 'efvss
efvss 3452 XT-123454 ghhs444d efvss XT-6336 ghhsd efq435vss XT-554 ghhsd efvss XT-23427 ghhs55d efvss XT-24
作为示例字符串,我想删除所有字符,但包含XT编号的部分除外(例如XT-123454
)
我有以下代码(它不返回我要查找的内容):
所需的输出应该是XT-123454、XT-554、XT-23427、XT-24
您可以使用正则表达式匹配字符串的所有部分
var str = 'efvss XT-123454 ghhsd efvss XT-6336 ghhsd efvss XT-554 ghhsd efvss XT-23427 ghhsd efvss XT-24';
var regex = /\bXT-\d+\b/g;
var matches = str.match(regex);
< ["XT-123454", "XT-6336", "XT-554", "XT-23427", "XT-24"]
可以使用正则表达式匹配字符串的所有XT-##
部分
var str = 'efvss XT-123454 ghhsd efvss XT-6336 ghhsd efvss XT-554 ghhsd efvss XT-23427 ghhsd efvss XT-24';
var regex = /\bXT-\d+\b/g;
var matches = str.match(regex);
< ["XT-123454", "XT-6336", "XT-554", "XT-23427", "XT-24"]
您可以将上述代码用于所需的输出
您可以将上述代码用于所需的输出
/XT-\d+/g
应该可以(显然,这会在第一个非数字数字处停止,空格是非数字的。是的,这样做了。感谢您的帮助!/XT-\d+/g
应该可以(显然,这会在第一个非数字数字处停止,空格是非数字的。是的,这样做了。谢谢你的帮助!/\bXT-\d+/g
可以防止像GXT-425345
这样的事情/\bXT-\d+\b/g
可以防止XT-45GF53
。如果需要的话。我已经添加了你的推荐信@Karl AndréGagnon。捕捉得好。/\bXT-\d>+/g
防止类似于GXT-425345
的事情/\bXT-\d+\b/g
防止XT-45GF53
。只有在需要的时候。我已经添加了你的推荐@Karl AndréGagnon。捕捉得好。
var finalString = matches.join(' ');
< "XT-123454 XT-6336 XT-554 XT-23427 XT-24"
$(document).ready(function(){
string = "efvss XT-123454 ghhsd efvss XT-6336 ghhsd efvss XT-554 ghhsd efvss XT-23427 ghhsd efvss XT-24";
string = string.match(/(XT-)[0-9]{0,11}/g);
document.write(string);
});