簡體   English   中英

Javascript Regex - Camel to File Case

[英]Javascript Regex - Camel to File Case

任何人都有javascript的正則表達式轉換:

someCamelCase進入some-file-case

要么

SomeCamelCase進入some-file-case

??

如果是這樣,那將非常有幫助。

謝謝。

您可以創建一個簡單的正則表達式來捕獲與大寫字母相鄰的小寫字母,在兩者之間插入一個破折號並使結果全部小寫。

例如:

function fileCase(str) {
  return str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
}

fileCase('SomeCamelCase'); // "some-camel-case"
fileCase('someCamelCase'); // "some-camel-case"

這里。 試試這個。

"SomeCamelCase".replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();});

或作為一種功能

function camelToHiphen(str){
    return str.replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();});
}

駱駝案<=>連字符案例轉換方法:

免責聲明:我不會寬恕以下我的方式破壞String原型。

這是一個用於執行camelCase到字符串的字符串的原型方法,它將占用大寫的起始字符。

String.prototype.camelToHyphen = function() {
  return this.replace(/((?!^)[A-Z])/g, '-$1').toLowerCase();
};

這個解決方案是由我搜索完全相反的。

String.prototype.hyphenToCamel = function() {
  return (/-[a-z]/g.test(this)) ? this.match(/-[a-z]/g).map(function(m, n){
    return m.replace(n, n.toUpperCase()[1]);
  }, this) : this.slice(0);
};

我認為這些是常見的問題,但我找不到任何立即以這種方式總結的東西。

暫無
暫無

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

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