【发布时间】:2013-03-14 01:10:12
【问题描述】:
我正在使用以下正则表达式在驼峰式字符串中插入空格
var regex = /([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g;
示例用法
var str = "CSVFilesAreCoolButTXTRules";
str = str.replace( regex, '$1$4 $2$3$5' );
// "CSV Files Are Cool But TXT Rules"
这很好用,但我也想在字符串中的任何数字之前和之后放置空格,尽管我不希望在单个数字之间插入空格,如果数字前面有 $ 那么空格应该走在它前面,而不是数字。
我还想删除除数字、字母、$ 符号和数字中的点 . 之外的任何字符。
例如,
MRRPLowPriceUSD$10.10HighPriceUSD$1998.59595CommentsNoChangeReportedNTPL1001KSE-100INDEX
应该变成
MRRP 低价 10.10 美元 高价 1998.59595 美元 评论 无变化 报告 NTPL 1001 KSE 100 指数
请注意,- 已被删除。
我们将不胜感激。
相关:putting-space-in-camel-case-string-using-regular-expression.
【问题讨论】:
标签: javascript regex