我有一个具有以下格式的字符串:<strong>FirstName LastName</strong>,如何将其转换为具有第一个元素firstName和第二个lastName的数组?
我这样做了,但没有运气,它不会产生正确的结果:
var data = [myString.split('<strong>')[1], myString.split('<strong>')[2]]如何为任何具有这种格式的字符串生成["firstName", "lastName"]?
发布于 2019-02-05 00:27:03
首选的方法是使用DOM方法;创建一个元素并获取.textContent,然后匹配一个或多个单词字符或分隔空格字符。
let str = '<strong>FirstName LastName</strong>';
let [,first, last] = str.split(/<[/\w\s-]+>|\s/g);
console.log(first, last);
/<[/\w\s-]+>|\s/g拆分<,后面是一个或多个单词、空格或破折号字符,后面是>字符或空格,以匹配字符串中的单词之间的空格。
析构赋值中的逗号运算符,用于从.split() ["", "FirstName", "LastName", ""]的结果中省略该索引。
https://stackoverflow.com/questions/54526152
复制相似问题