在Javascript中获取字符后的子字符串

在使用 javascript 时,您可能希望获取字符后的子字符串,因此在本文中,我提到了使用 javascript 从字符后的字符串中获取子字符串的几种可能方法。

1.使用Split()

使用 split 方法,您可以保持原始字符串不变,并使用 .split('character_to_split') 获取字符串数组

例子:

const inputString = "Hello-World";
const delimiter = "-";

const substrings = inputString.split(delimiter);
const substringAfterDelimiter = substrings.slice(1).join(delimiter);

console.log(substringAfterDelimiter);
// Output: "World"

2.使用Substring和IndexOf

JavaScript 中的方法substring返回开始索引和结束索引之间的字符串部分。

因此,为了获取我们要从中分割字符串的字符的 IndexOf,我们还将使用IndexOf方法

例子:

const inputString = "Hello-World";
const delimiter = "-";

const delimiterIndex = inputString.indexOf(delimiter);
const substringAfterDelimiter = inputString.substring(delimiterIndex + delimiter.length);

console.log(substringAfterDelimiter);
// Output: "World"

 

在上面的Javascript代码中,我们使用了substring方法来获取破折号后面的子字符串。为了获取破折号的索引,我们使用了indexOf()方法。

 

3.使用substring()方法和lastIndexOf()

这个方法和上面提到的方法类似,我们也可以使用lastIndexOf代替IndexOf方法。

例子:

const inputString = "Hello-World-Hello";
const delimiter = "-";

const delimiterIndex = inputString.lastIndexOf(delimiter);
const substringAfterDelimiter = inputString.substring(delimiterIndex + delimiter.length);

console.log(substringAfterDelimiter);
// Output: "Hello"

4. 将正则表达式与“match”一起使用

我们还可以使用 Regex 和 match 来获取字符后的子字符串

例子:

const inputString = "Hello-World";
const delimiter = "-";

const pattern = new RegExp(`(?:${delimiter})(.*)`);
const match = inputString.match(pattern);

if (match) {
const substringAfterDelimiter = match[1];
console.log(substringAfterDelimiter);
}
// Output: "World"

 

5. 使用 split 和 Pop

拆分搅拌后,可以使用 pop 方法来获取字符后的子字符串。

这是一个例子:

// javascript substring after character
var str = "Hello-World";

// using pop()
var substr = str.split("-").pop();

console.log(substr); // output: World

 

因此,这些都是使用 Javascript 获取字符后的子字符串的所有可能方法。

THE END
分享
二维码
海报
在Javascript中获取字符后的子字符串
在使用 javascript 时,您可能希望获取字符后的子字符串,因此在本文中,我提到了使用 javascript 从字符后的字符串中获取子字符串的几种可能方法。
<<上一篇
下一篇>>