簡體   English   中英

如何在 JavaScript 中的最后一個特定字符之后獲取子字符串?

[英]How to get substring after last specific character in JavaScript?

我有一個字符串test/category/1 我必須在test/category/之后獲取子字符串。 我怎樣才能做到這一點?

您可以將String.sliceString.lastIndexOf一起使用:

var str = 'test/category/1';
str.slice(0, str.lastIndexOf('/') + 1);
// => "test/category/"
str.slice(str.lastIndexOf('/') + 1);
// => 1

實際代碼將取決於您是需要完整前綴還是最后一個斜杠。 對於最后一個斜線,請參閱 Pedro 的回答。 對於完整前綴(和變量 PREFIX):

var PREFIX = "test/category/";
str.substr(str.lastIndexOf(PREFIX) + PREFIX.length);

您可以使用以下代碼段來獲取

var str = 'test/category/1/4'
str.substring(str.lastIndexOf('/')+1)
var str = 'test/category/1';
str.substr(str.length -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";
pre=test/category/;
var res = str.substring(pre.length);

您可以使用 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/"))

您可以使用 str.substring(indexStart(, indexEnd)):

var str = 'test/category/1';
var ln=str.length;
alert(str.substring(ln-1,ln));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM