给定一个包含URL和单词的字符串,过滤掉URL并只保留单词。

17 浏览
0 Comments

给定一个包含URL和单词的字符串,过滤掉URL并只保留单词。

给定一个正则表达式,如何将字符串进行分割和过滤,使其变成如下的字符串:\n\"hello hello\"\n我尝试了以下代码:\nstring.match(regex).join(\' \')\n但是这并没有起作用。\n有什么解决方案吗?

0
0 Comments

问题的出现原因是需要从一个包含URL和单词的字符串中过滤出URL并保留单词。解决方法是使用正则表达式来分割输入字符串并过滤出单词。

首先,可以使用split(' ')方法将输入字符串按空格分割成一个数组。然后,可以使用一个正则表达式来过滤出URL。这个正则表达式可以匹配各种形式的URL,包括以http或https开头的URL以及不带www的域名。最后,可以使用filter方法和test方法来过滤掉数组中的URL,只保留单词。

下面是一个使用JavaScript语言实现的示例代码:

const inputStr = "https://theuselessweb.com/ hello https://theuselessweb.com/ hello";
const inputArr = inputStr.split(' ');
const regex = new RegExp('https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,}');
const output = inputArr.filter(word => !regex.test(word));
console.log(output);

这段代码首先将输入字符串分割成一个数组,然后定义了一个正则表达式来匹配URL。接下来,使用filter方法和test方法来过滤掉数组中的URL,最后输出过滤后的结果。

通过以上方法,我们可以从包含URL和单词的字符串中过滤出URL并保留单词。

0
0 Comments

在给定一个包含URL和单词的字符串中,我们需要筛选出URL,并保留单词。这个问题的出现原因是我们需要从字符串中提取出特定的内容,并且排除掉不需要的部分。

解决这个问题的方法是将字符串分割成单词,并通过筛选的方式去除URL。下面是一种解决方法的示例代码,使用JavaScript语言实现:

const str = "https://theuselessweb.com/ hello https://theuselessweb.com/ hello";
const res = str.split(" ").filter(w => !w.includes("https://")).join(" ");
console.log(res);

以上代码首先将字符串按空格进行分割,得到一个单词的数组。然后使用`filter`方法筛选出不包含"https://"的单词。最后使用`join`方法将筛选后的单词再次连接为字符串。最终输出结果为"hello hello",即去除了URL的字符串。

通过以上的解决方法,我们可以方便地从给定的字符串中提取出需要的内容,并且去除掉不需要的部分。这种方法可以应用于各种需要对字符串进行处理的场景,例如数据清洗、文本分析等。

0