繁体   English   中英

如何删除字符串的一部分?

[英]How to remove part of a string?

假设我有test_23并且我想删除test_

我怎么做?

_之前的前缀可以更改。

我最喜欢的做法是“拆分和弹出”:

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

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

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

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

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

如果要删除部分字符串

let str = "try_me";
str.replace("try_", "");
// me

如果要替换部分字符串

let str = "try_me";
str.replace("try_", "test_");
// test_me

我认为最简单的方法是:

var s = yourString.replace(/.*_/g,"_");
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));

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

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

我认为 replace 做同样的事情就像一个自己的功能。 对我来说这是有效的。

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

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

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

// https://example.com/path

 let text = 'test_23'; console.log(text.substring(text.indexOf('_') + 1));

假设_不会改变。

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

您可以使用 slice() 方法。

let prefix= 'test_';
let word = 'test_23';
let suffix = word.slice(prefix.length);
console.log(suffix);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM