如何将空格键操作推入数组

问题描述 投票:1回答:5

我要检查空格键操作

喜欢这样

示例sendenc=> abcd efghi jhabcd qwer

let emptyArray = []

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

如何制作数组?

javascript reactjs
5个回答
6
投票

尝试这样的事情

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

输出:

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

1
投票

这样的事情。


const a = "abcd efghi jhabcd qwer"

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


console.log(arr)

0
投票

使用String.prototype.split(''),它将把您的字符串分解为由函数split的参数分隔开的字符串数组。然后,您可以使用.join('space')连接起来,然后重新组合成一个长字符串,然后使用.split('')将其再次拆分,您将获得所需的确切结果。所以一起:

exampleSentence.split(' ').join(' space ').split(' ')

0
投票

将其全部拆分为一个空格数组很容易:

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( " " ) );

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


0
投票

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

$(window).keypress(function(e) {
    if (e.which === 32) {
        // your code
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.