我正在使用一個我想拆分的字串,并且只回傳剩余的值。
字串如下所示:
let str = "service.annual.returns"
我想洗掉字串的“服務”部分,只回傳“annual.returns”。
我相信我可以使用 .split() 方法完成此操作,但不確定運算式將如何獲得所需的結果。
抱歉在這個問題上含糊不清。我確實想洗掉第一個索引,因為我正在處理的系統的約定是在給定元素的名稱上附加一個“型別”。例如,“服務”只是其中一種型別,還有其他實體,例如“稅收”:tax.annual.return、tax.zero.rated 或另一個例子是“媒體”:media.youtube...這很重要對于后端,但是當向前端顯示資料時,我不必顯示附加的“型別”格式....這僅適用于后端。我希望這讓它更清楚一點。
uj5u.com熱心網友回復:
甚至不需要轉換為陣列:
str.substring(str.indexOf(".") 1)
uj5u.com熱心網友回復:
您可以使用slice
方法,并indexOf
獲取index
第一個點的第一個并通過加號跳過。
let str = "service.annual.returns"
const result = str.slice(str.indexOf('.') 1)
console.log(result)
uj5u.com熱心網友回復:
洗掉第一個“單詞”
str.split(".").slice(1).join(".")
如果你可以在字串的開頭有很多“服務”
str.split(".").filter(function(e){return e != "service";}).join(".")
uj5u.com熱心網友回復:
正則運算式解決方案:
"service.annual.returns".match(/(?<=\.)([^.] )/g)
// [ 'annual', 'returns' ]
uj5u.com熱心網友回復:
const newStr = str.split(".").filter(el => el != "service").join(".")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/506192.html
標籤:javascript 细绳
上一篇:嘗試更新時間時未定義“現在”