Js |字符串被第一个空格分割

时间:2018-06-29 13:07:21

标签: javascript

我正在尝试将用户输入值除以第一个空格。

示例:用户在输入字段中输入以下命令: /命令测试命令

代码现在删除了该字符串中的第一个字符,即: /

现在,代码应将剩余的输入(“命令测试命令”)除以第一个空格,因此将保留以下内容:

  • 命令
  • 测试命令

我的问题如下:我的代码在任何空白处分割命令。这里有一个例子:

$("#execute").click(function() {
  var command = $("#command").val().substr(1);
  var args = command.split(/[ ]+/);
  var commandName = args[0];
  args.shift()
  
	$("#content").text("Command: " + commandName + " Text: " + args);
});
<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title>Berechnen votes</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>

  <body>
    <input id="command" type="text" value="/command test command">
    <button id="execute">Execute</button>
    <br><br>
    <span id="content"></span>
  </body>

</html>

我非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您应该使用正则表达式:

let input = " /command test command";
let [, command, args] = input.match(/^\W*(\S+)\s+(.*)$/);

console.log("command:", command);
console.log("args:", args);