請參閱我的JavaScript代碼:分裂的JavaScript字符串
var str = "/price -a 20 tips for model";
var removeSlsh = str.slice(1); //output = price -a 20 tips for model
var newStr = removeSlsh.replace(/\s+/g,' ').trim().split(' ');
console.log(newStr); // Output = ["price", "-a", "20", "tips", "for", "model"]
上面的代碼工作正常。每個字符串都有空間分割。但我需要拆分上面的字符串像
1 = price // Field name
2 = -a // price type -a anonymous, -m model, -p private
3 = 20 // amount of price
4 = tips for model //comment
輸出應該是
["price", "-a", "20", "tips for model"]
編輯:
如果我設置拆分文本的限制。它看起來像
var newStr = removeSlsh.replace(/\s+/g,' ').trim().split(' ',4);
console.log(newStr); // Output = ["price", "-a", "20", "tips"]
N.B-價格類型和註釋是可選字段。字符串可能是/price 20
或/price 20 tips for model
或/price -a 20
,但價格字段是強制性的,並且必須是數字值。第二欄是可選的,你不會輸入任何值。如果您將輸入除-a, -m, -p
以外的任何文字,則此字段將生效。
有人問了類似的問題。你需要的是將它們拆分成數組並加入最後幾項,使用「」 – Surely
如果你的前3個參數總是* fieldname *,* flag *和* value *,你可以將數組的其餘部分分開並使用*。加入('')*以提取消息。如果你有更多的格式,我們需要更多的信息。 – Robin
如何加入最後幾項?這是動態的。我不知道評論即將到來。評論是可選字段。 – Developer