質問編集履歴

3

追記

2021/10/24 09:35

投稿

yukinmitu
yukinmitu

スコア7

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,37 @@
31
31
  </script>
32
32
 
33
33
  ```
34
+
35
+ 下記の考え方は無しでお願いします
36
+
37
+ 正規表現でURLだけ除外したものを一発で取る方法はないでしょうか?
38
+
39
+ ```ここに言語を入力
40
+
41
+ <script>
42
+
43
+ window.onload=function(){
44
+
45
+ str="あいうえおabc https://teratail.com/不特定文字def_123!@.https://google.com/";
46
+
47
+ if(str.match(/(https?|ftp)(://[-_.!~*\'()a-zA-Z0-9;/?:\@&=+$,%#]+)/gi)){
48
+
49
+ ss=str.match(/(https?|ftp)(://[-_.!~*\'()a-zA-Z0-9;/?:\@&=+$,%#]+)/gi);
50
+
51
+ for(i=0;i<ss.length;i++){
52
+
53
+ a=str.replaceAll(ss[i],'');
54
+
55
+ str=a;
56
+
57
+ }
58
+
59
+ }
60
+
61
+ alert(a);
62
+
63
+ }
64
+
65
+ </script>
66
+
67
+ ```

2

訂正

2021/10/24 09:35

投稿

yukinmitu
yukinmitu

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  下記コードは出力がhttps://teratail.com/ https://google.com/になりますがこれの逆で
2
2
 
3
- URLを除外してあいうえおabc 不特定文字defのみ出力したいです
3
+ URLを除外してあいうえおabc 不特定文字def_123!@.のみ出力したいです
4
4
 
5
5
  どうやったらいいんでしょうか?
6
6
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  window.onload=function(){
14
14
 
15
- str="あいうえおabc https://teratail.com/不特定文字defhttps://google.com/";
15
+ str="あいうえおabc https://teratail.com/不特定文字def_123!@.https://google.com/";
16
16
 
17
17
  if(str.match(/(https?|ftp)(://[-_.!~*\'()a-zA-Z0-9;/?:\@&=+$,%#]+)/gi)){
18
18
 

1

訂正

2021/10/24 09:27

投稿

yukinmitu
yukinmitu

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  下記コードは出力がhttps://teratail.com/ https://google.com/になりますがこれの逆で
2
2
 
3
- URLを除外してabc defのみ出力したいです
3
+ URLを除外してあいうえおabc 不特定文字defのみ出力したいです
4
4
 
5
5
  どうやったらいいんでしょうか?
6
6
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  window.onload=function(){
14
14
 
15
- str="abc https://teratail.com/ def https://google.com/";
15
+ str="あいうえおabc https://teratail.com/不特定文字defhttps://google.com/";
16
16
 
17
17
  if(str.match(/(https?|ftp)(://[-_.!~*\'()a-zA-Z0-9;/?:\@&=+$,%#]+)/gi)){
18
18