簡體   English   中英

Javascript Regexp模式匹配

[英]Javascript Regexp pattern matching

"CamelCase".replace(/[AZ]/g, " $1")

產生

>>" $1amel $1ase"

如何替換所有發生的駱駝案。

您需要使用方括號()進行分組

"CamelCase".replace(/([A-Z])/g, " $1")

產生

 Camel Case

您不需要使用群組。 使用$&引用整個匹配項

"CamelCase".replace(/[A-Z]/g, " $&")

而當使用/(?!^)[AZ]/g ,您將不會獲得前導空間:

"CamelCase".replace(/(?!^)[A-Z]/g, " $&") === "Camel Case"

也許我缺少明顯的東西,但先前的答案並不針對CamelCased內容,而是針對所有大寫字母。

本示例保留連續的大寫字母塊,並且僅分隔非大寫字母后跟大寫字母(即CamelCase)。

"CamelCaseTestHTML".replace(/([^A-Z])([A-Z])/g, "$1 $2")
// Camel Case Test HTML

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM