如何在 JavaScript 中获取最后一个特定字符之后的子字符串
How to get substring after last specific character in JavaScript?
我有一个字符串test/category/1
.我必须在test/category/
之后获得子字符串.我该怎么做?
您可以将 String.slice 与 String.lastIndexOf:
var str = 'test/category/1';
str.slice(0, str.lastIndexOf('/') + 1);
// => "test/category/"
str.slice(str.lastIndexOf('/') + 1);
// => 1
实际代码将取决于您是需要完整前缀还是最后一个斜杠。仅对于最后一个斜杠,请参阅佩德罗的答案。对于完整的前缀(和变量前缀):
var PREFIX = "test/category/";
str.substr(str.lastIndexOf(PREFIX) + PREFIX.length);
您可以使用
以下代码片段来获取它
var str = 'test/category/1/4'
str.substring(str.lastIndexOf('/')+1)
一个更完整的紧凑ES6函数来为你完成工作:
const lastPartAfterSign = (str, separator='/') => {
let result = str.substring(str.lastIndexOf(separator)+1)
return result != str ? result : false
}
const input = 'test/category/1'
console.log(lastPartAfterSign(input))
//outputs "1"
var str = 'test/category/1';
str.substr(str.length -1);
您可以使用 indexOf() 和 slice()
function after(str, substr) {
return str.slice(str.indexOf(substr) + substr.length, str.length);
}
// Test:
document.write(after("test/category/1", "test/category/"))
var str = "test/category/1";
pre=test/category/;
var res = str.substring(pre.length);
您可以使用 str.substring(indexStart(, indexEnd)):
var str = 'test/category/1';
var ln=str.length;
alert(str.substring(ln-1,ln));
相关文章:
- 删除字符串中第5个字符之后的所有字符
- 查找上一个<p>在第n个字符之后
- 按键时的Javascript事件,但在输入字符之后
- 任何匹配模式的方法,要么在某个字符之前,要么在某个字符之后
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- 如何在字符串中的第二个字符之后插入字符
- 在 n 个字符之后剪一个字符串,但如果它在一个单词的中间,则剪掉整个单词
- 阅读更多按钮 类别描述 在某些关于字符之后
- 如何在文本的每 5,000 个字符之后的第一个
或
之后插入一个 - 如何在 JavaScript 中获取最后一个特定字符之后的子字符串
- 检查regex是在字符串的开头还是在特定字符之后开始
- regex匹配第一个字符之前和最后一个字符之后的空格或符号之间的字符串
- 输入字段限制为9个字符,并且在3个字符之后自动广告“0”-&”;
- 替换URL中最后一个字符之后的所有内容
- Javascript防止在n utf8字符之后写入表单元素
- 在提交表单之前,Javascript在X字符之后删除
- 对输入的字符进行计数,并在x个字符之后增加一个变量
- 如何移除特定字符之后的所有内容
- 如何在HTML中某些字符之后换行
- Jquery -在字符串的第一个字符之后添加字符