SORU
30 EYLÜL 2008, Salı


.NET - Nasıl ayırabilirsiniz sen "caps" dize bir diziye ayrılmış?

Nasıl bu dize ne yapacağım: "" . ThisİsMyCapsDelimitedString

...bu dize: "Bu Benim Caps Dize" sınırlanmıştır

VB.net kod az hatları tercih edilir ama C# da açığız.

Şerefe!

CEVAP
30 EYLÜL 2008, Salı


Bu bir süre önce yaptım. CamelCase bir isim, her bileşen uyuyor.

/([A-Z] (?=$|[A-Z][a-z])|[A-Z]?[a-z] )/g

Örneğin:

"SimpleHTTPServer" => ["Simple", "HTTP", "Server"]
"camelCase" => ["camel", "Case"]

Sadece takın dönüştürmek için kelimeler arasında boşluk:

Regex.Replace(s, "([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))", "$1 ")

Düzenleme:İlk küçük harfler sağlayan, (6* yani *), Drew Noakes dikkat çekti. Tek değişiklik 8 ** son sonra sonra "?".

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009