21xrx.com
2024-09-17 04:32:31 Tuesday
登录
文章检索 我的文章 写文章
我的javascript查找字符串发现之旅
2023-06-11 05:42:50 深夜i     --     --
javascript 字符串 查找

最近学习javascript时,遇到了一个有趣的问题:如何查找某个字符串在div里的位置或者返回某些字符串中的英文下标。

经过搜索和实践,我发现可以使用一些javascript的方法来解决这个问题。

对于第一个问题,我使用了indexOf()方法,这个方法可以返回给定字符串在另一个字符串中第一次出现的位置。举个例子,如果我有一个div的id为“container”,内部包含一段文本“Hello world”,我可以使用以下代码查找“world”的位置:


var containerDiv = document.getElementById("container");

var text = containerDiv.innerHTML;

var index = text.indexOf("world");

执行以上代码后,index的值为6,说明“world”在div中的位置是从第7个字符开始的。

而对于第二个问题,我使用了正则表达式来匹配英文,然后使用match()方法来返回匹配到的子串及其位置。举个例子,如果我有一个字符串“Hello World 123”,我可以使用以下代码来查找所有英文字符的位置:


var str = "Hello World 123";

var regex = /[a-zA-Z]/g;

var match = regex.exec(str);

while (match != null) {

 console.log(match.index);

 match = regex.exec(str);

}

执行以上代码后,控制台会输出“0”和“6”,分别对应“H”和“W”的位置。

通过这些简单的javascript方法,我成功地解决了这个问题,也感受到了学习javascript的乐趣。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复