3

如何从字符串“John Smith”中获取“John”?

(我不想使用 .substring(); 因为它在联系表单上,并且值可能会有所不同。)

基本上我需要在第一个空间之前得到所有东西。;)

   <h1 id="name">John Smith</h1>

<script>

    var str = document.getElementById("name");

    var first = str.split(" ")[0];

    alert(first);

</script>
4

2 回答 2

7

您可以使用该String.split方法。

"John Smith".split(" ")[0]将返回“约翰”

在您的情况下,它将是:

var str = document.getElementById("name").innerHTML;
var first = str.split(" ")[0];
alert(first);
于 2013-07-10T03:08:32.673 回答
1

我不认为上述方法是 100% 正确的

应该使用

str.trimStart().split(" ")[0]

如果在任何字符开始之前存在空格,它应该删除空格。

于 2021-07-08T10:50:00.030 回答