0

从节点js中的字符串中查找#hashtag,例如:

我的字符串是: string = "I Love #भारत #ভারত #ભારત #ਭਾਰਤ #ଭାରତ #இந்தியா #ഇന്ത്യ #ಭಾರತ #భారత #india and the whole country."

输出: hashtag = ["भारत", "ভারত", "ભારત", "ਭਾਰਤ", "ଭାରତ", "இந்தியா", "ഇന്ത്യ", "ಭಾರತ", "భారత", "india"]

我还需要替换节点 js 中的字符串,例如

输入 String = "I Love #भारत #ভারত #ભારત #ਭਾਰਤ #ଭାରତ #இந்தியா #ഇന്ത്യ #ಭಾರತ #భారత #india and the whole country.";

输出 String = "I Love <a href='http://hostname/hashtag/भारत' target='_blank'>#भारत</a> <a href='http://hostname/hashtag/ভারত' target='_blank'>#ভারত</a> <a href='http://hostname/hashtag/ભારત' target='_blank'>#ભારત</a> <a href='http://hostname/hashtag/ਭਾਰਤ' target='_blank'>#ਭਾਰਤ</a> <a href='http://hostname/hashtag/ଭାରତ' target='_blank'>#ଭାରତ</a> <a href='http://hostname/hashtag/இந்தியா' target='_blank'>#இந்தியா&lt;/a> <a href='http://hostname/hashtag/ഇന്ത്യ' target='_blank'>#ഇന്ത്യ</a> <a href='http://hostname/hashtag/ಭಾರತ' target='_blank'>#ಭಾರತ</a> <a href='http://hostname/hashtag/భారత' target='_blank'>#భారత</a> <a href='http://hostname/hashtag/india' target='_blank'>#india</a> and the whole country.";

4

2 回答 2

1

这是你的字符串:

const str= "I Love #भारत #ভারত #ભારત #ਭਾਰਤ #ଭାରତ #இந்தியா #ഇന്ത്യ #ಭಾರತ #భారత #india and the whole country.";

匹配字符串中的主题标签。

你可以使用match字符串的方法。是参考。

str.match(/(#\S*)/g);

您的代码变为:

const str = "I Love #भारत #ভারত #ભારત #ਭਾਰਤ #ଭାରତ #இந்தியா #ഇന്ത്യ #ಭಾರತ #భారత #india and the whole country.";

const result = str.match(/(#\S*)/g).map(hash=>hash.substr(1));

console.log(result);

用链接替换主题标签。

对于主题标签替换,您可以使用与replace字符串方法相同的正则表达式。

这是您的代码:

const str = "I Love #भारत #ভারত #ભારત #ਭਾਰਤ #ଭାରତ #இந்தியா #ഇന്ത്യ #ಭಾರತ #భారత #india and the whole country.";


const result = str.replace(/(#\S*)/g, (hashtag) => {
  const hash=hashtag.substr(1);
  return `<a href='http://hostname/hashtag/${hash}' target='_blank'>${hash}</a>`
});

console.log(result);

于 2019-04-22T05:07:15.070 回答
0
var main = "I Love #भारत #ভারত #ભારત #ਭਾਰਤ #ଭାରତ #இந்தியா #ഇന്ത്യ #ಭಾರತ #భారత #india and the whole country."

var myString = main.match(/(#\S*)/g);

console.log(myString);

示例:https ://repl.it/repls/ChartreuseElectronicTransformation

于 2019-04-22T05:14:57.100 回答