亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串分成 3 部分,前 2 個單詞作為單詞,最后一個作為混合單詞

將字符串分成 3 部分,前 2 個單詞作為單詞,最后一個作為混合單詞

森林海 2023-05-11 10:14:07
一個描述性的標題不容易寫,所以我將在這里解釋更多我想做的事情。我有一個聊天室腳本和服務器端我正在創建用戶可以輸入的命令來聊天等/報告用戶名原因當然當字符串到達服務器時它看起來像這樣'/報告蒂姆濫用聊天'或'/舉報 John,因為他喜歡發布煩人的鏈接' 我可以使用以下代碼獲取 /report、用戶名和第一個理由。var string = MessageString;var temp = string.split(" ");var CommandOne = temp[0];var CommandTwo = temp[1];var CommandThree = temp[2];問題是字符串的最后一部分,我怎樣才能抓住字符串中第二個單詞之后的原因部分的所有內容?CommandOne 將顯示 /report,CommandTwo 將顯示用戶名,但 CommandThree 將僅顯示原因的第一個詞而不是整個原因。我也一直在嘗試使用以下代碼,但無法使其正常工作。var original = MessageString;var result = original.substr(original.indexOf(" ") + 1);var CommandThree = result.substr(result.indexOf(" ", "") + 1);  我在這里查看了類似的帖子,但找不到任何這樣做的帖子。
查看完整描述

3 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

只需使用slice獲取所有剩余的單詞,并將它們重新組合成一個字符串:


var string = MessageString;

var temp = string.split(" ");

var CommandOne = temp[0];

var CommandTwo = temp[1];

var CommandThree = temp.slice(2).join(" ");


查看完整回答
反對 回復 2023-05-11
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

您可以嘗試以下操作


var string = MessageString;

var temp = string.split(" ");


var CommandOne = temp.shift();

var CommandTwo = temp.shift();

var CommandThree = temp.join(" ");


查看完整回答
反對 回復 2023-05-11
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

Robin Zigmond 先發制人。切片是要走的路。


const message = '/report Tim for abusing chat';

const words = message.split(' ');

const action = words[0];

const username = words[1];

const reason = words.slice(2).join(' ');

console.log('action:', action);

console.log('username:', username);

console.log('reason:', reason);


查看完整回答
反對 回復 2023-05-11
  • 3 回答
  • 0 關注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號