Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/jQuery从字符串中删除除特定字符之间出现的字符以外的所有字符_Javascript_Jquery_Regex - Fatal编程技术网

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);
});