4 回答

TA貢獻1779條經(jīng)驗 獲得超6個贊
您混淆split了(匹配定界符)和match(匹配內容)。與split您識別實際內容的區(qū)別是什么,因此匹配項本身將被排除在外。隨著match你得到你真正想要的東西。請注意,match您需要使用g修飾符明確說明您想要所有這些:
let arr = "Hello".match(/\w/g); // You need the g[lobal] modifier
console.log(arr); // ["H","e","l","l","o"]

TA貢獻1934條經(jīng)驗 獲得超2個贊
你不需要正則表達式,你可以拆分一個空字符串來獲取字符:
var result = "Hello".split("")
console.log(result)

TA貢獻1868條經(jīng)驗 獲得超4個贊
這正是你所做的。查找拆分的值是一個單詞字符,您可以準確地得到所有字符之間的空格。
console.log("Hello".split(/\w/));
得到你想要的要么使用match
console.log("Hello".match(/\w/g));
console.log("Hello world!".match(/\w/g));
或由空字符串之間的空格分隔。
console.log("Hello".split(''));

TA貢獻1818條經(jīng)驗 獲得超8個贊
你得到一個空數(shù)組的原因是因為它的split()第一個參數(shù)搜索一個模式并且在這種情況下模式是一個字符并且拆分是將單詞Hello除以每個字符,這就是為什么你得到空字符串來實現(xiàn)你想要使用的分裂(””)
var res = "Hello".split("")
console.log(res)
添加回答
舉報