假设我有test_23
,我想删除test_
。
我该怎么做?
_
之前的前缀可能会发生变化。
答案 0 :(得分:114)
我最喜欢这样做的方法是“分裂和弹出”:
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
答案 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