
No.6ベストアンサー
- 回答日時:
数字と数字の間の「ー」をハイフンに変えるだけでは?
<script>
var str="ワンダービル1ー2ー3XXXーYYYー4ーZZZー5ーー6ー7";
alert(str.replace(/([0-9])ー(?=[0-9])/g,'$1-'))
</script>
No.5
- 回答日時:
正規表現を使って出来ませんか?
実行環境がないので試していませんが・・・
var value="ワンダービル1ー2ー3";
value.replace(/[0-9][ー―][0-9]/g, "-");
こんな感じです
No.4
- 回答日時:
「単純にreplace」ではなく「正規表現でreplace」するのはどうでしょうか?
var str = "ワンダービル1ー2ー3"
alert(str.replace(/(\d)ー/g, "$1-"));
//→"ワンダービル1-2-3"
No.2
- 回答日時:
[イミディエイトウインドウ]
? MyReplace("ワンダービル1ー2ー3")
ワンダービル1-2-3
アルゴリズムらしきものを考えたくなければ力技で・・・。
Public Function MyReplace(ByVal strText As String) As String
Dim I As Integer
Dim strI As String
For I = 1 To 9
strI = Trim(Str(I))
strText = Replace(strText, strI & "ー", strI & "-")
Next I
MyReplace = strText
End Function
これは VBA ですが・・・。
考え方は同じ。
No.1
- 回答日時:
BASICしかプログラミング言語を使ったことがないですが、考え方としては:
もし 文字列 "ー1" があったら 文字列"-1" に置換しなさい
もし 文字列 "ー2" があったら 文字列"-2" に置換しなさい
・
・
・
というふうにすれば最低9パターン(1-9)手順が必要になりますが確実に数字の前にある「ー」を「-」に置換できるかと思います。
なぜ「ー1」という風にするのかというと、住所を想定しているのであればハイフンが数字の後についたままで終わることはないからです。
もちろん(0を含めて)10パターンでもいいですがハイフンの直後に0が来ることが考えられないので手順を減らすために9パターンとしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Basic 6.0 のテキストボ...
-
外字のチェック
-
正整数の半角数字かどうか判定する
-
文字認証の問題
-
デザイン時のVisible=Falseは実...
-
delete[]と、delete演算子の明...
-
javascriptで「オブジェクトを...
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
親フォームとサブフォームでの...
-
javascriptでフォルダ内のファ...
-
PowerPointで時計表示
-
フォルダを自動で開く
-
VBScript から JavaScript を呼...
-
javascriptでエクセルデータ読...
-
JavaScriptで ブラウザの閉じる...
-
ASP(VBS) ←→ JavaScript の変数...
-
JavaScriptを使用して、クライ...
-
ボタンに複数機能を持たせられ...
-
jwplayer.js controlbar制御
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
エクセルVBA/ Formatで文字列が...
-
JavaScriptでこの正規表現を利...
-
文字認証の問題
-
「終了していない文字列型の定...
-
正規表現について
-
ハイフンだけ置換したい。
-
JavaScriptでフォームの入力項...
-
Vba SelStart、SelLen教えてく...
-
禁止文字チェック
-
gas 全角数字を半角数字に変換
-
VC#でテキストボックスに変数の...
-
CListCtrl の特定のセル(アイ...
-
漢字などを正規表現でパターン...
-
C#でTextBoxに数値のみ入力可能...
-
Access VBAで、数字だけをチェ...
-
エクセル 半角英数6文字以上 ...
-
”吴”とはなんですか?
おすすめ情報