如果与另一个字符串匹配,如何使JavaScript更改字符串?

丹尼尔斯五世

country-name如果API回报“德国”,我需要更改为“德国”。在所有其他情况下,代码都可以正常工作。无法弄清楚该怎么做。

JS:

<script type="text/javascript">
    function runOnLoad() {
        $.get("https://api.ipdata.co?api-key=6e6bf80b946bedd9daf3c7f799b44683b22333501994fa8af57ce0fa", function (response) {
            country_name = response.country_name;
            $("#country_name").text(country_name || 'Deutschland');
        }, "jsonp");
    }
    if(document.readyState === "complete") {
        runOnLoad();
    } else {
        window.addEventListener("onload", runOnLoad, false);
    }
</script>

HTML:

<span id="country_name">Deutschland</span>
一定的表现

在内部使用条件运算符.text

$("#country_name").text(country_name === 'Germany' ? 'Deutschland' : country_name);

请记住,隐式创建全局变量不是一个好主意(甚至会在严格模式下引发错误)-最好country_name.get回调中显式声明该变量

var country_name = response.country_name;

或者,使用ES6语法:

const { country_name } = response;

或者,如果您需要为显示的名称提供多个条件,则可以嵌套条件运算符(这使内容难以理解),或使用if/ else

const displayCountryName = str => $("#country_name").text(str);

// ...
  const { country_name } = response;
  if (country_name === 'Germany') {
    displayCountryName('Deutschland');
  } else if (!country_name) {
    displayCountryName(/* insert your custom value here */);
  } else {
    displayCountryName(country_name);
  }

或全部:

function runOnLoad() {
    const displayCountryName = str => $("#country_name").text(str);
    $.get("https://api.ipdata.co?api-key=6e6bf80b946bedd9daf3c7f799b44683b22333501994fa8af57ce0fa", function (response) {
      const { country_name } = response;
      if (country_name === 'Germany') {
        displayCountryName('Deutschland');
      } else if (!country_name) {
        displayCountryName(/* insert your custom value here */);
      } else {
        displayCountryName(country_name);
      }
    }, "jsonp");
}
if(document.readyState === "complete") {
    runOnLoad();
} else {
    window.addEventListener("onload", runOnLoad, false);
}

如果您使用的是jQuery,则不需要if/else检查readyState-使用$

$(runOnLoad);

现场示例:

function runOnLoad() {
  const displayCountryName = str => $("#country_name").text(str);
  $.get("https://api.ipdata.co?api-key=6e6bf80b946bedd9daf3c7f799b44683b22333501994fa8af57ce0fa", function(response) {
    const {
      country_name
    } = response;
    if (country_name === 'Germany') {
      displayCountryName('Deutschland');
    } else if (!country_name) {
      displayCountryName( /* insert your custom value here */ );
    } else {
      displayCountryName(country_name);
    }
  }, "jsonp");
}
$(runOnLoad);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="country_name"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配一个字符串,但如果包含另一个字符串则不匹配

来自分类Dev

如果字符串在另一个字符串内

来自分类Dev

当一个字符串与另一个字符串匹配时,如何创建条件总和以加数字?

来自分类Dev

如何检查一个字符串是否与另一个字符串匹配

来自分类Dev

如果子集字符串是另一个字符串的子字符串,如何将其删除

来自分类Dev

搜索与另一个字符串元素列表匹配的字符串元素列表

来自分类Dev

perl字符串与另一个字符串完全匹配

来自分类Dev

匹配另一个字符串中的子字符串

来自分类Dev

子字符串可以重新排列以匹配另一个字符串

来自分类Dev

使用 PHP 将一个字符串与另一个字符串匹配

来自分类Dev

grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

来自分类Dev

用另一个字符串环绕字符串

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

如果字符串javascript的最后一个字符,我如何摆脱?

来自分类Dev

字符串替换为另一个字符串jquery / javascript

来自分类Dev

Javascript使用相对字符串路径遍历另一个字符串路径

来自分类Dev

从Javascript中的另一个字符串中提取字符串

来自分类Dev

用另一个字符串替换字符串中的单词 - Javascript

来自分类Dev

Perl:我们如何检查哪个字符串是另一个字符串的子字符串?

来自分类Dev

如何从另一个字符串替换一个字符串?

来自分类Dev

如何测试一个字符串是否是另一个字符串的子序列?

来自分类Dev

如何检查一个字符串不包含另一个字符串的文本?

来自分类Dev

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

来自分类Dev

如何确定一个字符串部分地包含另一个字符串?(最好是Java)

来自分类Dev

如何在jquery中的另一个字符串中间附加一个字符串变量?

来自分类Dev

如何检查一个字符串是否在另一个字符串内(但不在边缘)?

来自分类Dev

如何确认一个字符串序列是另一个字符串的子集?

Related 相关文章

  1. 1

    匹配一个字符串,但如果包含另一个字符串则不匹配

  2. 2

    如果字符串在另一个字符串内

  3. 3

    当一个字符串与另一个字符串匹配时,如何创建条件总和以加数字?

  4. 4

    如何检查一个字符串是否与另一个字符串匹配

  5. 5

    如果子集字符串是另一个字符串的子字符串,如何将其删除

  6. 6

    搜索与另一个字符串元素列表匹配的字符串元素列表

  7. 7

    perl字符串与另一个字符串完全匹配

  8. 8

    匹配另一个字符串中的子字符串

  9. 9

    子字符串可以重新排列以匹配另一个字符串

  10. 10

    使用 PHP 将一个字符串与另一个字符串匹配

  11. 11

    grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

  12. 12

    用另一个字符串环绕字符串

  13. 13

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  14. 14

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  15. 15

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  16. 16

    如果字符串javascript的最后一个字符,我如何摆脱?

  17. 17

    字符串替换为另一个字符串jquery / javascript

  18. 18

    Javascript使用相对字符串路径遍历另一个字符串路径

  19. 19

    从Javascript中的另一个字符串中提取字符串

  20. 20

    用另一个字符串替换字符串中的单词 - Javascript

  21. 21

    Perl:我们如何检查哪个字符串是另一个字符串的子字符串?

  22. 22

    如何从另一个字符串替换一个字符串?

  23. 23

    如何测试一个字符串是否是另一个字符串的子序列?

  24. 24

    如何检查一个字符串不包含另一个字符串的文本?

  25. 25

    Ruby:如何计算一个字符串出现在另一个字符串中的次数?

  26. 26

    如何确定一个字符串部分地包含另一个字符串?(最好是Java)

  27. 27

    如何在jquery中的另一个字符串中间附加一个字符串变量?

  28. 28

    如何检查一个字符串是否在另一个字符串内(但不在边缘)?

  29. 29

    如何确认一个字符串序列是另一个字符串的子集?

热门标签

归档