javascriptでこのようなことがしたいです。
例:
input="exampleあああ[bb+cc]いい[うう.s]:test"
↓
output[0]="exampleあああ"
output[1]="[bb+cc]"
output[2]="いい"
output[3]="[うう.s]"
output[4]=":test"
何がしたいのかというと、[]で囲まれているものと囲まれていないもので順番に配列にしたいのです。
どなたか思いつくかたはご教授お願い致します。
補足1:
目的は、inputないの[]で囲まれた文字を複雑なルールで置換したいのです。
例:
"[bb+cc]"⇒"BC"
"[うう.s]"⇒"uu"
というルールにより、
"exampleあああ[bb+cc]いい[うう.s]:test"
⇒"exampleあああBCいいuu:test"
と変換する
**追記**
例:
"[date]"⇒現在の日付時刻
"[rand:1~10]"⇒1から10のランダムな整数
"[yourname]"⇒キーワード「yourname」に該当する保存済みの文字列を呼びだす(ページ遷移時、文字列内容の変更も有り得る。該当する文字列がなければ無変換。)
"[array:A,4]"⇒保存済みデータ[array:A]の4文字目。[array:A]が存在しなければ変換なし
このような多種なルールを実装していく予定であり、
ルールは一定ではなくサイト訪問者が変更、追加、削除することを想定しております。
******
これを達成する上では、正規表現による配列分割がきっと妥当だろうという予測のもと質問に至りました。
補足2:
[あ[い]う]
このように括弧が入り乱れた場合、
"[あ[い]"
"[あ[い]う]"
このどちらで抽出するかは問いません。
どちらかに統一されていれば大丈夫です。
**補足追記**
ただし、
"[あ[い]う]" と "[い]"
のように同じ文字位置を複数読みこむことは避けたいです。
******
回答お待ちしております。<(_ _)>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/31 16:11