質問するログイン新規登録

回答編集履歴

4

chousei

2019/09/27 01:35

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -44,8 +44,9 @@
44
44
  document.querySelector('#btn').addEventListener('click',()=>{
45
45
  [].forEach.call(document.querySelectorAll('.box'),x=>{
46
46
  var txt=x.textContent;
47
- var reg=/(^|[\s。!])#.+?(?=\s|$)/g;
47
+ var reg1=/(^|[\s。!])#.+?(?=\s|$)/g;
48
+ var reg2=/^[\s。!]+/g;
48
- var arr=(txt.match(reg)||[]).map(x=>x.replace(/^[\s。!]+/g,''));
49
+ var arr=(txt.match(reg1)||[]).map(x=>x.replace(reg2,''));
49
50
  console.log(arr);
50
51
  });
51
52
  });

3

配列

2019/09/27 01:35

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -35,4 +35,30 @@
35
35
  <input type="button" id="btn" value="btn">
36
36
  ```
37
37
  ※「記号」というのは任意で列挙が必要です
38
- 「[\s。!]」のところに追記してください(\sは空白文字)
38
+ 「[\s。!]」のところに追記してください(\sは空白文字)
39
+
40
+ # 配列に受ける
41
+ ```javascript
42
+ <script>
43
+ window.addEventListener('DOMContentLoaded', ()=>{
44
+ document.querySelector('#btn').addEventListener('click',()=>{
45
+ [].forEach.call(document.querySelectorAll('.box'),x=>{
46
+ var txt=x.textContent;
47
+ var reg=/(^|[\s。!])#.+?(?=\s|$)/g;
48
+ var arr=(txt.match(reg)||[]).map(x=>x.replace(/^[\s。!]+/g,''));
49
+ console.log(arr);
50
+ });
51
+ });
52
+ });
53
+ </script>
54
+ <textarea type="text" class="box">こんにちは#良い天気ですね。</textarea>
55
+ <textarea type="text" class="box">こんにちは #良い天気ですね。</textarea>
56
+ <textarea type="text" class="box">こんにちは #良い天気 ですね。</textarea>
57
+ <textarea type="text" class="box">こんにちは。#良い天気 ですね。まったく!#その通り です。&#13;#明日 は雨かも。</textarea>
58
+ <textarea type="text" class="box">#良い天気 ですね。今日のごはんはどうしましょうか。寒いから #鍋?</textarea>
59
+ <textarea type="text" class="box">#hello world
60
+ #yes we #can
61
+ #abc</textarea>
62
+ <input type="button" id="btn" value="btn">
63
+
64
+ ```

2

ちょうせい

2019/09/27 01:32

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -21,7 +21,7 @@
21
21
  document.querySelector('#btn').addEventListener('click',()=>{
22
22
  [].forEach.call(document.querySelectorAll('.box'),x=>{
23
23
  var txt=x.textContent;
24
- var reg=/(^|[\s!])(#.+?)(?=\s|$)/g;
24
+ var reg=/(^|[\s!])(#.+?)(?=\s|$)/g;
25
25
  console.log(txt.replace(reg,'$1<span>$2</span>'));
26
26
  });
27
27
  });
@@ -33,4 +33,6 @@
33
33
  <textarea type="text" class="box">こんにちは。#良い天気 ですね。まったく!#その通り です。&#13;#明日 は雨かも。</textarea>
34
34
  <textarea type="text" class="box">#良い天気 ですね。今日のごはんはどうしましょうか。寒いから #鍋?</textarea>
35
35
  <input type="button" id="btn" value="btn">
36
- ```
36
+ ```
37
+ ※「記号」というのは任意で列挙が必要です
38
+ 「[\s。!]」のところに追記してください(\sは空白文字)

1

調整

2019/09/24 01:09

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -11,4 +11,26 @@
11
11
  <textarea type="text" id="keyword" class="box" placeholder="#をつけるハッシュ検索" value="">#hello world #yes we #can</textarea>
12
12
  <div id="clone" class="box"></div>
13
13
  <button id="btn">clone</button>
14
+ ```
15
+
16
+ # 調整
17
+
18
+ ```javascript
19
+ <script>
20
+ window.addEventListener('DOMContentLoaded', ()=>{
21
+ document.querySelector('#btn').addEventListener('click',()=>{
22
+ [].forEach.call(document.querySelectorAll('.box'),x=>{
23
+ var txt=x.textContent;
24
+ var reg=/(^|[。\s!])(#.+?)(?=\s|$)/g;
25
+ console.log(txt.replace(reg,'$1<span>$2</span>'));
26
+ });
27
+ });
28
+ });
29
+ </script>
30
+ <textarea type="text" class="box">こんにちは#良い天気ですね。</textarea>
31
+ <textarea type="text" class="box">こんにちは #良い天気ですね。</textarea>
32
+ <textarea type="text" class="box">こんにちは #良い天気 ですね。</textarea>
33
+ <textarea type="text" class="box">こんにちは。#良い天気 ですね。まったく!#その通り です。&#13;#明日 は雨かも。</textarea>
34
+ <textarea type="text" class="box">#良い天気 ですね。今日のごはんはどうしましょうか。寒いから #鍋?</textarea>
35
+ <input type="button" id="btn" value="btn">
14
36
  ```