我要检查空格键操作
喜欢这样
示例sendenc=> abcd efghi jhabcd qwer
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"]
这样的事情。
const a = "abcd efghi jhabcd qwer"
const arr = a.split(' ').join(' space ').split(' ')
console.log(arr)
使用String.prototype.split(''),它将把您的字符串分解为由函数split的参数分隔开的字符串数组。然后,您可以使用.join('space')连接起来,然后重新组合成一个长字符串,然后使用.split('')将其再次拆分,您将获得所需的确切结果。所以一起:
exampleSentence.split(' ').join(' space ').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。哪个属性返回为事件按下哪个键盘键或鼠标按钮。 event.which属性规范化event.keyCode和event.charCode。
$(window).keypress(function(e) {
if (e.which === 32) {
// your code
}
});