如何删除部分字符串?

时间:2010-08-25 18:08:21

标签: javascript string

假设我有test_23,我想删除test_

我该怎么做?

_之前的前缀可能会发生变化。

8 个答案:

答案 0 :(得分:114)

我最喜欢这样做的方法是“分裂和弹出”:

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

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

split()使用指定的分隔符字符串将字符串拆分为字符串数组 pop()从数组中删除最后一个元素并返回该元素。

答案 1 :(得分:32)

假设您的字符串始终以'test_'开头:

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

答案 2 :(得分:16)

我认为最简单的方法是:

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

答案 3 :(得分:6)

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

如果字符串没有下划线,它甚至可以工作。在http://jsbin.com/

尝试一下

答案 4 :(得分:1)

如果您要删除字符串的一部分

let str = "test_23";
str.replace("test_", "");
// 23

如果您要替换字符串的一部分

let str = "test_23";
str.replace("test_", "student-");
// student-23

答案 5 :(得分:0)

string = "removeTHISplease";
result = string.replace('THIS','');

我认为replace可以像执行某些自己的功能一样执行相同的操作。对我来说,这可行。

答案 6 :(得分:0)

我想从href中删除"www.",所以我这样做了:

const str = "https://www.example.com/path";

str.split("www.").join("");

// https://example.com/path

答案 7 :(得分:0)

假设 _ 不会改变。

var str = "test_23";
var strWithoutPrefix = str.split("_")
strWithoutPrefix.shift();
console.log(strWithoutPrefix) // 23