回答編集履歴
4
chousei
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
|
47
|
+
var reg1=/(^|[\s。!])#.+?(?=\s|$)/g;
|
48
|
+
var reg2=/^[\s。!]+/g;
|
48
|
-
var arr=(txt.match(
|
49
|
+
var arr=(txt.match(reg1)||[]).map(x=>x.replace(reg2,''));
|
49
50
|
console.log(arr);
|
50
51
|
});
|
51
52
|
});
|
3
配列
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">こんにちは。#良い天気 ですね。まったく!#その通り です。 #明日 は雨かも。</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
ちょうせい
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=/(^|[
|
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">こんにちは。#良い天気 ですね。まったく!#その通り です。 #明日 は雨かも。</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
調整
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">こんにちは。#良い天気 ですね。まったく!#その通り です。 #明日 は雨かも。</textarea>
|
34
|
+
<textarea type="text" class="box">#良い天気 ですね。今日のごはんはどうしましょうか。寒いから #鍋?</textarea>
|
35
|
+
<input type="button" id="btn" value="btn">
|
14
36
|
```
|