从文本中删除文本和数字

时间:2012-09-14 12:53:04

标签: javascript string replace

我有很多文字:

var one = 'this_is_first_text#test=4';
var two = 'second_text#test=2';
var three = 'next_text#test=243';
var four = 'last_text_for_this#test=44';

如何删除 #test = X

我只能删除文字:

one.replace('#test=', '');

但要删除数字很热吗?

4 个答案:

答案 0 :(得分:4)

one = one.slice(0, one.indexOf('#'));

http://jsfiddle.net/U3PU2/

答案 1 :(得分:3)

replace()可以将正则表达式作为参数。因此,您可以使用以下内容:

one.replace(/#test=\d+/, '')

\d+将匹配一个或多个数字。

<强> DEMO

答案 2 :(得分:3)

 one = one.split("#"); one=one[0];

答案 3 :(得分:1)

使用正则表达式?

one.replace(/\#test\=.*/,'');