Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 regexp替换字符串_Javascript_Jquery_Regex - Fatal编程技术网

协助javascript regexp替换字符串

协助javascript regexp替换字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我有一些javascript需要帮助,我想用javascript更新字符串 原始字符串: 987654321-200x200-1_This+is+text.jpg 希望它最终成为: not_found-200x200.jpg 因此,987654321被替换为未找到,而-1\u This+是+文本没有任何内容 注意:原始字符串是完全动态的,总共只有-x-.+常量 我试过这样的方法: '987654321-200x200-1_This+is+text.jpg'.replace(/\_\d{0,}

我有一些javascript需要帮助,我想用javascript更新字符串

原始字符串:

987654321-200x200-1_This+is+text.jpg
希望它最终成为:

not_found-200x200.jpg
因此,
987654321
被替换为未找到,而
-1\u This+是+文本
没有任何内容

注意:原始字符串是完全动态的,总共只有
-x-.+
常量

我试过这样的方法:

'987654321-200x200-1_This+is+text.jpg'.replace(/\_\d{0,}[A-Za-z]*/, '_not_found') 

但需要regexp的帮助才能实现这一点。有人帮忙吗?

不确定这是否行,但如果您要找的是
200x200
,您可以在
-
上拆分并使用它:

var str = '987654321-200x200-1_This+is+text.jpg';
var not = 'not_found-' + str.split('-')[1] + '.jpg';

不确定这样做是否可行,但如果您只需要
200x200
,您可以在
-
上拆分并使用它:

var str = '987654321-200x200-1_This+is+text.jpg';
var not = 'not_found-' + str.split('-')[1] + '.jpg';

你为什么不在
-
上分开,拿走第二个数组项?@JaredFarrish-我的想法正是如此!你为什么不在
-
上分开,拿走第二个数组项?@JaredFarrish-我的想法正是如此!喝倒采太慢了。我有:
['not_found-','987654321-200x200-1\'This+is+text.jpg'.split('-')[1],'.jpg'].join(''.
Boo。太慢了。我有:
['not_found-','987654321-200x200-1\'This+is+text.jpg'.split('-')[1],'.jpg'].join('')