私はActivedirectoryからいくつかのエントリを取得しているldapオブジェクトを使って作業しています。結果は、領域がcn=bob,dc=example,dc=com
の代わりにCN=bob,DC=example,DC=com
のように大文字で返されるような結果になります。 CN
とDC
部分文字列を選択的に小文字に変換する方法はありますか?私はCN、DCなどをリストに入れてstrings.ToLowerを使用してポイントに到達するためにstrings.split
を複数回使用していました( "、"を最初に使用し、 "="を使用して再度繰り返します) 。おそらくregexを使って2回の反復を避けることができるようにするためには、これを行うにはより良い方法とスマートな方法がありますか?golang文字列を小文字に選択的に変換する
3
A
答えて
4
=
TP下部ケースに続くテキストをすべて大文字の塊を作るための正規表現の方法です:
package main
import (
"fmt"
"strings"
"regexp"
)
func main() {
input := "CN=bob,DC=example,DC=com"
r := regexp.MustCompile(`[A-Z]+=`)
fmt.Println(r.ReplaceAllStringFunc(input, func(m string) string {
return strings.ToLower(m)
}))
}
正規表現を参照してください - [A-Z]+=
から1以上の大文字ASCIIと一致します手紙の後に=
と書かれています。次に、ReplaceAllStringFunc
の内部では、「匿名関数」を使用して修正された一致値を返すことができます。
+1
ニースとクリーン。正規表現部分は変換されますが、他の部分は上か下かに関わらず同じです。ありがとうございました。 – scott
0
+0
領域の値は、戻り値に基づいて何でも構いません。 – scott
関連する問題
- 1. 文字列をJavaの小文字2小文字に変換する
- 2. 文字列を小文字に変換する
- 3. 文字列をGolangの[int]文字列に変換する方法
- 4. 大文字を含む文字列を小文字に変換する
- 5. Android:文字列の最初の文字を小文字に変換する
- 6. Java文字列replaceall最初の文字を特定の文字列の後に小文字に変換する
- 7. 変換JSON文字列は、私は、文字列を有する選択評価
- 8. Javascriptで文字列を大文字と小文字に変換します。
- 9. JavaFX ComboBoxの選択を文字列に変換する方法
- 10. PHP symfony選択肢を文字列に変換する
- 11. Golang:文字列を[] intに変換するには?
- 12. JavaScriptで4文字以下の文字列を大文字に変換し、4文字以上を小文字に変換することで解決する
- 13. すべての小文字を大文字に変換する
- 14. Golangの文字列を配列に変換します。
- 15. C - 文字列(文)を文字列リストに変換する
- 16. uint64をgolangの文字列に変換する
- 17. golang "type [] string"を文字列に変換する
- 18. GolangがUTF8文字列をUTF8に変換する
- 19. wstringを小文字に変換する
- 20. 大文字を小文字に変換する方法
- 21. Javaで特定の文字を小文字に変換する
- 22. 大文字のhtmlタグを小文字に変換する
- 23. 文字列内の指定文字をルビーの小文字から大文字に変換する方法
- 24. 2つの列を比較する大文字小文字を選択する
- 25. 文字列[]を文字列に変換するには?
- 26. 選択した日付を文字列に変換
- 27. 文字列をJavaの文字列配列に変換する
- 28. Golang:空文字列にnil文字列ポインタを設定する
- 29. 文字列と文字列のリストを文字列に変換する方法
- 30. Pythonで文字列を小文字に変換する簡単な方法
この正規表現について:[正規表現のデモ](https://regex101.com/r/wN1oF4/1) –
ありがとう@lbarros、私は '([AZ] {2})=とのマッチを得ることができました。間に「OU」が来ると、+、([AZ] {2})=。+、([AZ] {2})=。+ '返されたエントリに基づいて異なります。 – scott