Javascript 如何将空格键动作推送到数组

Javascript 如何将空格键动作推送到数组,javascript,reactjs,Javascript,Reactjs,我想检查空格键的动作 像这样 var r = 'abcd efghi jhabcd qwer'.replace(/ /g,' space ').split(' '); console.log(r) 示例sentenc =>abcd efghi JHQWER let emptyArray = [] 如果我写一个句子 =>emptyArray=['abcd','space','efghi','space','space','space','qwer'] 如何制作数组?试试这样的方法 var r

我想检查空格键的动作

像这样

var r = 'abcd efghi jhabcd qwer'.replace(/ /g,' space ').split(' ');
console.log(r)
示例sentenc =>abcd efghi JHQWER

let emptyArray = []
如果我写一个句子 =>
emptyArray=['abcd','space','efghi','space','space','space','qwer']


如何制作数组?

试试这样的方法

var r = 'abcd efghi jhabcd qwer'.replace(/ /g,' space ').split(' ');
console.log(r)
输出:

["abcd", "space", "efghi", "space", "jhabcd", "space", "qwer"]

试试这样的

var r = 'abcd efghi jhabcd qwer'.replace(/ /g,' space ').split(' ');
console.log(r)
输出:

["abcd", "space", "efghi", "space", "jhabcd", "space", "qwer"]
使用String.prototype.split(“”),它将把字符串分解成一个字符串数组,由函数参数中的内容分隔。然后,您可以使用.join('space')将它们连接在一起,然后再使用.split('')将它们拆分成一个长字符串,这样您就可以得到所需的确切结果。因此,总而言之:

exampleStation.split(“”).join('space').split(“”)
使用String.prototype.split(“”),它会将字符串分解为一个字符串数组,由函数参数中的内容分隔。然后,您可以使用.join('space')将它们连接在一起,然后再使用.split('')将它们拆分成一个长字符串,这样您就可以得到所需的确切结果。因此,总而言之:

exampleStation.split(“”).join('space').split(“”)
类似这样的东西


const a = "abcd efghi jhabcd qwer"

const arr = a.split(' ').join(' space ').split(' ')


console.log(arr)
像这样的


const a = "abcd efghi jhabcd qwer"

const arr = a.split(' ').join(' space ').split(' ')


console.log(arr)

要将其全部拆分为空间上的数组很容易:

let wordArray = [],
    str = 'abcd efgh ijkl mnop qrst uvwx yzAB';

wordArray = wordArray.concat( str.split( " " ) );
但是,如果要在数组中的每个单词之间放置单词空格,则需要添加额外的步骤:

let wordArray = [],
    str = 'abcd efgh ijkl mnop qrst uvwx yzAB';

str = str.replace(/\s/g, " space ");

wordArray = wordArray.concat( str.split( " " ) );

但是,如果您的句子来自特定的用户输入,则这是一组完全不同的代码。如果确实是这样,我将更新此答案(如果是这样,您能给我提供更多信息吗)。

将其全部拆分为空格上的数组很容易:

let wordArray = [],
    str = 'abcd efgh ijkl mnop qrst uvwx yzAB';

wordArray = wordArray.concat( str.split( " " ) );
但是,如果要在数组中的每个单词之间放置单词空格,则需要添加额外的步骤:

let wordArray = [],
    str = 'abcd efgh ijkl mnop qrst uvwx yzAB';

str = str.replace(/\s/g, " space ");

wordArray = wordArray.concat( str.split( " " ) );

但是,如果您的句子来自特定的用户输入,则这是一组完全不同的代码。如果确实是这样,我将更新此答案(如果是这样,您能否提供更多信息)。

jquery event.which属性返回为事件按下的键盘键或鼠标按钮。event.which属性规范化event.keyCode和event.charCode

$(window).keypress(function(e) {
    if (e.which === 32) {
        // your code
    }
});

jquery event.which属性返回为事件按下的键盘键或鼠标按钮。event.which属性规范化event.keyCode和event.charCode

$(window).keypress(function(e) {
    if (e.which === 32) {
        // your code
    }
});

你可以把这个条件放在任何你需要的地方:如果(e.keyCode==32)你可以把这个条件放在任何你需要的地方:如果(e.keyCode==32)乐意帮忙:)乐意帮忙:)你是对的。我想将输入存储为一个数组。但是如果空间是2,这似乎是一个错误,你是对的。我想将输入存储为一个数组。但如果空间为2,则似乎是一个错误