首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用命令[.split]时,Javascript包含分隔符

当使用命令[.split]时,Javascript包含分隔符
EN

Stack Overflow用户
提问于 2019-01-25 19:06:57
回答 1查看 194关注 0票数 0

问题:

是否可以在不涉及regex的情况下使用javascript .split保留选定的分隔符?在下面的示例中,我使用node.js发送命令。

代码语言:javascript
复制
// A css text string.
var text_string = "div-1{color:red;}div-2{color:blue;}";

// Split by [}], removes the delimiter:
var partsOfStr = text_string.split('}');

// Printouts
console.log("Original: " + text_string); // Original.
console.log(partsOfStr);                 // Split into array.
console.log(partsOfStr[0]);              // First split.
console.log(partsOfStr[1]);              // Second split.

输出:

代码语言:javascript
复制
Original: div-1{color:red;}div-2{color:blue;}
[ 'div-1{color:red;', 'div-2{color:blue;', '' ]
div-1{color:red;
div-2{color:blue;

通缉行为:

我需要输出来包含分隔符}。结果行应该如下所示:

代码语言:javascript
复制
div-1{color:red};
div-2{color:blue};

我确实发现了以下问题,但它没有使用javascript,而是使用regex:

Javascript split include delimiters

EN

回答 1

Stack Overflow用户

发布于 2019-01-25 19:20:53

这里有一种使用replace的方法--尽管从技术上讲,这涉及到一个正则表达式。技术的方式几乎是迂腐的,因为它符合实际的字符串,只在斜杠之间,而不是引号之间。

代码语言:javascript
复制
var text_string = "div-1{color:red;}div-2{color:blue;}";

var partsOfString = text_string.replace(/;}/g, "};\n")
 
console.log(partsOfString);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54371433

复制
相关文章

相似问题

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