Я делаю базовое приложение чата с узлом js, и я пытаюсь добавить команды в чат. Пример: пользователь может добавить друга с этой командой /add name
Regex проверить предложение для слова
t = "/add Smith"
var c = t.match(/^\s*([/](?:\S+\d+|add|send))\s+\S+/i);
console.log(c[0])
// '/add Smith'
Но я не могу получить третье слово:
t = "/send Smith 5000"
var c = t.match(/^\s*([/](?:\S+\d+|add|send))\s+\S+/i);
console.log(c)
// '/send Smith'
//third variable is missing
Это все еще дает первые два слова в c[0]
, но мне тоже нужно третий , Как я могу решить эту проблему?
Лично я, как правило, делать такие вещи, как это вручную путем разделения и изучения первого слова, а затем ответвляюсь изучить следующую команду конкретных вариантов –
На самом деле я делал так, но я хотел бы попробовать регулярное выражение. – Lazy