我有一个像这样的字符串
“用户名234234一些文本”
我想将它们用于
“用户名”
“ 234234”
和“一些文字”
我尝试使用split和substring,但是找不到第二个空格,通常返回空白文本。
非常感谢您!
答案 0 :(得分:1)
希望这会有所帮助:
let str = "username 234234 some text";
let arr = str.spit(" ");
let username = arr[0];
let num = arr[1];
let otherText = arr.slice(2).join(" ");
答案 1 :(得分:0)
尝试使用此正则表达式/(?<first>.+) (?<second>[0-9]+) (?<third>.+)/g
const testString = "username 234234 some text";
const reg = /(?<first>.+) (?<second>[0-9]+) (?<third>.+)/g;
const matches = reg.exec(myString);
console.log(matches[0]); // username
console.log(matches[1]); // 234234
console.log(matches[2]); // some text
答案 2 :(得分:0)
这是一个discord.js项目的代码,因为您使用了标签“ discord.js”:
const content = message.content.split(" ");
console.log(content) // will log the entire message
content = content.slice(0, 1);
console.log(content) // will log you the username
content = content.slice(1, 2);
console.log(content) // will log you the number
content = content.slice(2);
console.log(content) // will log you the text