javascript-搜索术语,将其包装到标签中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-搜索术语,将其包装到标签中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1359字,纯文字阅读大概需要2分钟。
内容图文
![javascript-搜索术语,将其包装到标签中](/upload/InfoBanner/zyjiaocheng/664/c62340112ad54c0aa7725f57a5d4454e.jpg)
我有一些文本存储在变量$target中:
var $target = jQuery(this).text();
文本可以是这样的:
Hello world, attack on titan 進撃の巨人 is amazing!
然后我有可变的$term通过:
var $term = jQuery(this).prev().text();
它可以包含如下内容:
attack on titan
在一个名为$result的新变量中,我想在$target中搜索$term的内容,并将其包装到< span>中.标签.因此,在此示例中,$result将为:
var $result = 'Hello world, <span>attack on titan</span> 進撃の巨人 is amazing!';
一个相对简单的请求,但我的目标是在此处执行.最好的方法是什么?
解决方法:
这是一个相对简单的方法:
var $target = "Hello world, attack on titan 進撃の巨人 is amazing!";
var $term = "attack on titan";
var $result;
$result = $target.replace($term, "<span>"+$term+"</span>");
console.log($result); // => Hello world, <span>attack on titan</span> 進撃の巨人 is amazing!
我们要做的是用包裹在< span< / span>中的术语替换我们在目标中寻找的术语.
另外,如果您打算多次进行此操作,建议您简化流程并使之具有功能:
var wrapInSpan = function(target, term){
return target.replace(term, "<span>"+term+"</span>");
}
$result = wrapInSpan($target, $term);
console.log($result); // => Hello world, <span>attack on titan</span> 進撃の巨人 is amazing!
注意:
就像@Michael的解决方案一样,它通常被称为bad practice to altar the prototype of a native object.如果您想使解决方案更具模块化,我建议像在我的解决方案中那样使其成为自己的单独函数,而不是篡改String对象.
内容总结
以上是互联网集市为您收集整理的javascript-搜索术语,将其包装到标签中全部内容,希望文章能够帮你解决javascript-搜索术语,将其包装到标签中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。