No.3ベストアンサー
- 回答日時:
すでに回答はでているようですが…
サンプルです。
nullストリングが拾われた場合の処置など、どちらの場合も例外処理が必要になりそうですね。(サンプルは適当に作っているので、ロジックの正確さについてはご自身で再確認してください)
<html>
<body>
<script>
var sample="サンプルだから。細切れの。文章なのさ。わかるかな?";
//---splitの例
var s=sample.split('。');
for (var i=0; i<s.length-1; i++){s[i]+='。';}
if (!s[s.length-1]) s.splice(s.length-1,1);
//---正規表現の例
var r=sample.match(/.*?。/gm);
if(RegExp.rightContext) r[r.length]=RegExp.rightContext;
//---結果の表示
sample='[ split ] (length='+ s.length + ')<br>';
for (i=0; i<s.length; i++){sample+=s[i] + '<br>';}
sample+='<p>[ RegExp ] (length=' + r.length + ')<br>';
for (i=0; i<r.length; i++){sample+=r[i] + '<br>';}
document.write(sample);
</script>
</body>
</html>
No.4
- 回答日時:
split にあたえる正規表現を()でくくると、区切りに使ったものも
結果の配列に含まれるようになります。
"あいうえお。かきくけこ。さしすせそ".split(/(。)/)
で
"あいうえお"
"。"
"かきくけこ"
"。"
"さしすせそ"
のように分割されます。
まあつなげる手間があるのであまりうれしくはありませんが。
No.2
- 回答日時:
split()メソッドで配列に格納した後、全要素にfor in 構文で"。
"をつけてしまう手もあります。
No1様回答の正規表現利用とどっちが処理が速いか、ベンチマークすると
面白いかも。
ところで、私も正規表現が苦手なのですが、
(/.*?[。。]/gm)みたいに全角'。'と半角'。'は区別不要なのでしょうか?
(/[。。]$/gm)ではだめなのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- PHP クラス 1 2022/08/08 15:12
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
どうすればresponseText結果を...
-
javascript 変数名の連結をしたい
-
空の配列に2次元配列の追加
-
雪を降らせるみたいな、ゆらゆ...
-
jspからjavascriptの変数引継ぎ
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
JavaScript で配列の終わりまで...
-
JavaScript配列の先入れ先出しI...
-
javascriptの配列の検索について
-
オブジェクトから任意のプロパ...
-
javascriptで行を抽出したいです。
-
eval()の戻り値
-
google apps scriptの終了のさせ方
-
onchangeイベントを使ってspan...
-
idを使わずにonclickで自身の要...
-
functionから別のfunctionを実...
-
ASP+アクセスでのSQLコメントに...
-
window.openでタイトル名の指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
二次元配列を使って順位をだす...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
配列を作って総当たりで距離を...
-
JSONデータを50音順でソートしたい
-
javascript 変数名の連結をしたい
-
JavaScriptにおける[] とか :...
-
ソートで
-
多次元配列から最大値を1行また...
-
[Javascript]多次元配列の宣言...
-
JavaScriptで簡単なクイズを作...
-
句点“。”で区切り、“。”も含め...
-
大分類・中分類・小分類のvalue...
-
配列からNULL以外のキーを取得...
-
javascriptで2つのArrayの...
-
1から20までの整数から、重複な...
-
どうすればresponseText結果を...
おすすめ情報