首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript从字符串获得名和姓作为数组

JavaScript从字符串获得名和姓作为数组
EN

Stack Overflow用户
提问于 2019-02-05 00:12:34
回答 5查看 7.9K关注 0票数 1

我有一个具有以下格式的字符串:<strong>FirstName LastName</strong>,如何将其转换为具有第一个元素firstName和第二个lastName的数组?

我这样做了,但没有运气,它不会产生正确的结果:

代码语言:javascript
运行
复制
var data = [myString.split('<strong>')[1], myString.split('<strong>')[2]]

如何为任何具有这种格式的字符串生成["firstName", "lastName"]

EN

Stack Overflow用户

发布于 2019-02-05 00:27:03

首选的方法是使用DOM方法;创建一个元素并获取.textContent,然后匹配一个或多个单词字符或分隔空格字符。

代码语言:javascript
运行
复制
let str = '<strong>FirstName LastName</strong>';

let [,first, last] = str.split(/<[/\w\s-]+>|\s/g);

console.log(first, last);

代码语言:javascript
运行
复制
/<[/\w\s-]+>|\s/g

拆分<,后面是一个或多个单词、空格或破折号字符,后面是>字符或空格,以匹配字符串中的单词之间的空格。

析构赋值中的逗号运算符,用于从.split() ["", "FirstName", "LastName", ""]的结果中省略该索引。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54526152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档