有人可以通过for循环和splice命令帮助编辑Javascript字符串吗?

亚伦·T

我正在编写一个脚本,该脚本将获取有关您访问的网站的一些信息。我已经复制了我努力的那部分代码。代码的这一部分应该检查访问的网站是否正在使用www前缀并删除该前缀,然后我没有粘贴的代码的另一部分将域名存储在变量网站中。

var website = location.hostname;
document.getElementById("displayBefore").innerHTML = website; //test to see the variable
if (website[0] == 'w' && website[1] == 'w' && website[2] == 'w' && website[3] == '.') {
    document.getElementById("displayTrue1").innerHTML = "true"; //test to see if the conditional was met
    for (i = 4; i < website.length; i++) {
        website[i - 4] = website[i]; //this is not rewriting anything
        document.getElementById("displayPos0").innerHTML = website[i]; //test to see if the for loop has run
    }
    document.getElementById("displayDuring").innerHTML = website; //test to see the variable
    website.splice(0, 4); //this is breaking everything after it
    document.getElementById("displayAfter").innerHTML = website; //test to see the variable
}

当我在浏览器中将其拉出时,这是在这些测试中实际显示的内容:

WebsiteBeforeFix: www.example.com
True1: true
website[i]: m
WebsiteDuringFix: www.example.com
WebsiteAfterFix:

代码的两个无效部分如下:

website[i - 4] = website[i];

这应该使字母向左移动4个空格(消除“ www。”)。

website.splice(0,4);

实际上,这在任何有效的代码中根本不显示任何内容。谁能告诉我我可能做错了什么?

澳洲航空94重型

splice是一个数组方法,不适用于字符串(它们是不可变的)。使用split方法将变量设置为数组以对其进行操作,然后使用方法将其结合在一起join

var websiteStr = location.hostname;
var website = websiteStr.split('');
console.log("displayBefore: " + website.join(''));
if (websiteStr.indexOf("www.") === 0) {
    console.log("true");
    /*for (var i = 4; i < website.length; i++) {
        website[i - 4] = website[i];
        console.log("displayPos0: " + website[i]);
    }*/
    console.log("displayDuring: " + website.join(''));
    website.splice(0, 4);
    console.log("displayAfter: " + website.join(''));
}

无需处理HTML,您可以console.log在特定点进行基本日志记录,这将显示在浏览器的控制台中。无论如何,您的for循环似乎并没有执行您想要的操作-splice已经删除了“ www”。字首。

您还可以更改以下内容:

if (website[0] == 'w' && website[1] == 'w' && website[2] == 'w' && website[3] == '.') {

对此:

if (websiteStr.indexOf("www.") === 0) {

它更简洁地执行相同的操作。

使用固定的代码,它现在显示:

displayBefore: www.google.com
true
displayDuring: www.google.com
displayAfter: google.com

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java的新手,有人可以帮助我解决这个子字符串问题吗?

来自分类Dev

如果正在检查字符串的引用,有人可以帮助我吗?确切的答案是什么,为什么?

来自分类Dev

有人可以向我解释这个leetcode字符串操作问题吗?

来自分类Dev

有人可以解释这种反向字符串的递归Java方法吗?

来自分类Dev

有人可以为下面的代码解释java中的字符串格式吗

来自分类Dev

有人可以帮助矢量化这个Matlab循环吗?

来自分类Dev

有人可以通过序言中的这个小程序帮助我吗?

来自分类Dev

有人可以通过这个简单的For Loop帮助我吗?

来自分类Dev

有人可以解释此异常的含义吗?连接字符串,表名称,查询语法正确

来自分类Dev

有人可以解释此异常的含义吗?连接字符串,表名称,查询语法正确

来自分类Dev

我想将字符串中的数字加起来。有人可以告诉我JAVA中的程序吗?

来自分类Dev

有人可以告诉我一种比较字符串的简单方法吗

来自分类Dev

有人可以解释这个 Scala 映射函数来计算字符串的 unicode 的乘积吗

来自分类Dev

有人可以帮助澄清整数对象和其他一些事情吗

来自分类Dev

有人可以帮我解决有关检查字符串中是否存在字符串数组的问题吗?

来自分类Dev

有人可以帮助我了解VkPhysicalDeviceMemoryProperties吗?

来自分类Dev

有人可以帮助修复我的代码吗?

来自分类Dev

有人可以帮助我安装Devise吗?

来自分类Dev

有人可以通过无限的HTTP循环来增加Azure Web App的成本吗?

来自分类Dev

有人可以离线编辑JavaScript文件以运行恶意代码吗?

来自分类Dev

有人可以帮助我通过JOIN和LEFT JOIN理解以下SQL代码吗?(对SQL来说真的很新)

来自分类Dev

有人可以在linux / unix命令中解释-和**的含义吗?

来自分类Dev

有人可以帮助我直观地了解此Recordset循环中发生的情况吗?

来自分类Dev

有人可以帮助我理解为什么此循环不断重复吗?

来自分类Dev

有人可以在系统verilog中解释分叉和循环吗?

来自分类Dev

有人可以向我解释while循环在javascript getCookie()中的功能吗?

来自分类Dev

有人可以通过nth-child伪类帮助我定位我的容器div吗?

来自分类Dev

有人可以解释redis setbit命令吗?

来自分类Dev

有人可以解释此命令的作用吗?

Related 相关文章

  1. 1

    Java的新手,有人可以帮助我解决这个子字符串问题吗?

  2. 2

    如果正在检查字符串的引用,有人可以帮助我吗?确切的答案是什么,为什么?

  3. 3

    有人可以向我解释这个leetcode字符串操作问题吗?

  4. 4

    有人可以解释这种反向字符串的递归Java方法吗?

  5. 5

    有人可以为下面的代码解释java中的字符串格式吗

  6. 6

    有人可以帮助矢量化这个Matlab循环吗?

  7. 7

    有人可以通过序言中的这个小程序帮助我吗?

  8. 8

    有人可以通过这个简单的For Loop帮助我吗?

  9. 9

    有人可以解释此异常的含义吗?连接字符串,表名称,查询语法正确

  10. 10

    有人可以解释此异常的含义吗?连接字符串,表名称,查询语法正确

  11. 11

    我想将字符串中的数字加起来。有人可以告诉我JAVA中的程序吗?

  12. 12

    有人可以告诉我一种比较字符串的简单方法吗

  13. 13

    有人可以解释这个 Scala 映射函数来计算字符串的 unicode 的乘积吗

  14. 14

    有人可以帮助澄清整数对象和其他一些事情吗

  15. 15

    有人可以帮我解决有关检查字符串中是否存在字符串数组的问题吗?

  16. 16

    有人可以帮助我了解VkPhysicalDeviceMemoryProperties吗?

  17. 17

    有人可以帮助修复我的代码吗?

  18. 18

    有人可以帮助我安装Devise吗?

  19. 19

    有人可以通过无限的HTTP循环来增加Azure Web App的成本吗?

  20. 20

    有人可以离线编辑JavaScript文件以运行恶意代码吗?

  21. 21

    有人可以帮助我通过JOIN和LEFT JOIN理解以下SQL代码吗?(对SQL来说真的很新)

  22. 22

    有人可以在linux / unix命令中解释-和**的含义吗?

  23. 23

    有人可以帮助我直观地了解此Recordset循环中发生的情况吗?

  24. 24

    有人可以帮助我理解为什么此循环不断重复吗?

  25. 25

    有人可以在系统verilog中解释分叉和循环吗?

  26. 26

    有人可以向我解释while循环在javascript getCookie()中的功能吗?

  27. 27

    有人可以通过nth-child伪类帮助我定位我的容器div吗?

  28. 28

    有人可以解释redis setbit命令吗?

  29. 29

    有人可以解释此命令的作用吗?

热门标签

归档