📌  相关文章
📜  js 获取字符前的子字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:25.070000             🧑  作者: Mango

JS获取字符前的子字符串 - Javascript

在Javascript中,我们可以使用字符串方法来获取指定字符前的子字符串。这在处理字符串时常常会用到,比如从文件路径中获取文件名等。

方法一:使用substring方法

我们可以使用字符串的substring方法来获取指定字符前的子字符串,方法如下所示:

var str = "Javascript获取字符前的子字符串";
var index = str.indexOf("字符");
var subStr = str.substring(0, index);
console.log(subStr);
// 输出:Javascript获取

在这个例子中,我们用indexOf方法获取了“字符”所在的索引位置,然后使用substring方法获取了字符串中该索引位置之前的子字符串。

方法二:使用slice方法

我们也可以使用字符串的slice方法来获取指定字符前的子字符串,方法如下所示:

var str = "Javascript获取字符前的子字符串";
var index = str.indexOf("字符");
var subStr = str.slice(0, index);
console.log(subStr);
// 输出:Javascript获取

在这个例子中,我们同样使用indexOf方法获取了“字符”所在的索引位置,然后使用slice方法获取了字符串中该索引位置之前的子字符串。slice方法也可以接受负数参数,表示从字符串末尾开始计算,例如:

var str = "Javascript获取字符前的子字符串";
var subStr = str.slice(-5);
console.log(subStr);
// 输出:字符串

在这个例子中,我们使用slice方法获取了从字符串末尾开始计算的前5个字符,即“字符串”。

方法三:使用substr方法

还可以使用字符串的substr方法来获取指定字符前的子字符串,方法如下所示:

var str = "Javascript获取字符前的子字符串";
var index = str.indexOf("字符");
var subStr = str.substr(0, index);
console.log(subStr);
// 输出:Javascript获取

在这个例子中,我们同样使用indexOf方法获取了“字符”所在的索引位置,然后使用substr方法获取了字符串中该索引位置之前的子字符串。

总结

以上就是Javascript获取字符前的子字符串的三种方法,分别是substring、slice和substr。通过这些方法,我们可以轻松地获取指定字符前的子字符串,方便我们在处理字符串时的各种需要。