JS将字符串中的空格替换为'+'并作为谷歌搜索链接传递

JS to replace spaces in a string to '+' and pass as Google Search link

本文关键字:谷歌 搜索 链接 替换 空格 字符串 JS      更新时间:2023-09-26

我正在链接一个文本到谷歌搜索。我必须将文本中的空格替换为'+',并将其传递到href属性中,以链接到谷歌搜索

HTML—>

<a href="#" id="afd_gsearch">Search Google</a>
<script>
set("my search string");
</script>

JS Code ->

function set(text) {
$("#afd_gsearch").attr('href', "https://www..google.com/search?q=" + gsearchquery(text));
}
function gsearchquery(text) {
  var query = text.replace(" ", "+");
  return query;
}
http://jsfiddle.net/nick_craver/srepH/

我想你是指url编码之类的东西。

function gsearchquery(text) {
  var query = encodeURIComponent(text);
  return query;
}

当前的替换语句将只替换第一个匹配项。

用以下语句替换你的文本replace语句应该可以解决这个问题:

var query = text.replace(/'s+/g, "+");

尝试使用此更改。希望这对你有帮助

function gsearchquery(text) {
  var query = text.split(' ').join('+');
  return query;
}