单词和空格之间的JS子字符串

时间:2018-09-10 11:57:49

标签: node.js substring indexof discord.js lastindexof

我有一个像这样的字符串

“用户名234234一些文本”

我想将它们用于

“用户名”

“ 234234”

和“一些文字”

我尝试使用split和substring,但是找不到第二个空格,通常返回空白文本。

非常感谢您!

3 个答案:

答案 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