我正在尝试将用户输入值除以第一个空格。
示例:用户在输入字段中输入以下命令: /命令测试命令。
代码现在删除了该字符串中的第一个字符,即: /
现在,代码应将剩余的输入(“命令测试命令”)除以第一个空格,因此将保留以下内容:
我的问题如下:我的代码在任何空白处分割命令。这里有一个例子:
$("#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>
我非常感谢您的帮助!
答案 0 :(得分:0)
您应该使用正则表达式:
let input = " /command test command";
let [, command, args] = input.match(/^\W*(\S+)\s+(.*)$/);
console.log("command:", command);
console.log("args:", args);