如何删除部分字符串?

问题描述:

假设我有test_23,我想删除test_如何删除部分字符串?

我该怎么做?

_之前的前缀可以更改。

+0

也许你应该看看到[JavaScript中的正则表达式(http://www.w3schools.com/jsref/jsref_obj_regexp.asp ) – Barranka 2014-08-29 20:24:26

我最喜欢这样的方式是 “分裂啪”:

var str = "test_23"; 
alert(str.split("_").pop()); 
// -> 23 

var str2 = "adifferenttest_153"; 
alert(str2.split("_").pop()); 
// -> 153 

split()
pop()

+1

+1我喜欢这个。 – Marc 2010-08-25 18:19:12

+11

在我的C程序员在这个简单的拆分/弹出操作创建和销毁对象的数量萦绕:)可能是:一个数组,2个字符串,另一个数组,另一个字符串。 – Gui13 2013-05-03 14:09:11

+6

@xgbi:是的,JavaScript和C开发人员有着相当不同的哲学,尽管;-) – 2013-05-03 15:16:38

假设你的字符串总是使用'test_'

var str = 'test_23'; 
alert(str.substring('test_'.length)); 
+3

如果不以测试开始,该怎么办? – NullVoxPopuli 2010-08-25 18:11:26

+4

查看Andy E的回答。 – BoltClock 2010-08-25 18:21:21

string = "test_1234"; 
alert(string.substring(string.indexOf('_')+1)); 

它甚至工作ks如果字符串没有下划线。试试在http://jsbin.com/我认为

+4

与Andy E的回答相比,这个代码的开销更少,但代码更多。两者都有效,但我更喜欢这种方法。 – palswim 2010-08-25 19:00:14

最简单方法是:

var s = yourString.replace(/.*_/g,"_");