先猜一下下面的代码的结果:

``

JavaScript 字符串方法

请把下面的段落中的“Microsoft”替换为“Apple”:

试一试

请访问 Microsoft!请访问 Microsoft!请访问 Microsoft!

```

执行结果是:
replace只替换第一个检索到的Microsoft,

请访问 Apple!请访问 Microsoft!请访问 Microsoft!

那么可如果要全部替换呢?

  var txt = str.replaceAll("Microsoft", "Apple");

call() 和 apply()

var person1 = {fullName: function() {return this.firstName + " " + this.lastName;}
}
var person2 = {firstName:"Bill",lastName: "Gates",
}
person1.fullName.call(person2);  // 会返回 "Bill Gates"

调用person1的函数fullName, 把person2作为this代进去。
所以结果是 Bill Gates

【JavaScript入門】applyって何だ?callとの違いまで徹底解説

<table border="1" cellspacing="0" cellpading="0"><thead><tr class="head"><td>男子</td></tr></thead><tbody id="deta1"></tbody></table><table border="1" cellspacing="0" cellpading="0"><thead><tr class="head"><td>女子</td></tr></thead><tbody id="deta2"></tbody></table>// 関数定義
function fnc() {var num = 1;for (var j = 0; j < arguments.length; j++) {var tr = document.createElement("tr");var td = document.createElement("td");td.innerHTML = arguments[j];tr.appendChild(td);this.appendChild(tr);num++; }
}
​
// 配列の生成
var args = ['阿部太郎','加藤大輔','佐藤勇気','田中雅弘','長島貴之'];
var args2 = ['伊藤文代','木村由美子','清水絵里','茅原梓','西島和美'];
​
// 関数を呼び出す
var deta1 = document.getElementById("deta1");
fnc.apply(deta1, args);var deta2 = document.getElementById("deta2");
fnc.apply(deta2, args2);

知道了吧?

関数名.apply(関数の処理の対象となる要素,関数で使う引数(配列のみ) );

関数名.call(関数の処理の対象となる要素,関数で使う引数,関数で使う引数,関数で使う引数… );

JavaScript的String的replace和replaceAll的差别相关推荐

  1. android String的replace和replaceAll的使用

    今天,讲讲字符串中的替换字符的代码的使用. 一.replace的使用 声明 以下是Java.lang.String.replace()方法的声明 public String replace(char ...

  2. java replaceall函数_java基础—-String中replace和replaceAll方法

    这里面我们分析一下replace与replaceAll方法的差异以及原理. replace各个方法的定义 一.replaceFirst方法 public String replaceFirst(Str ...

  3. python中的replaceall_java基础 — String中replace和replaceAll方法

    replace各个方法的定义 一.replaceFirst方法 public String replaceFirst(String regex, String replacement) { retur ...

  4. java中String字符串的替换函数:replace与replaceAll的区别

    例如有如下x的字符串 String x = "[kllkklk\\kk\\kllkk]"; 要将里面的"kk"替换为++,可以使用两种方法得到相同的结果 rep ...

  5. String 方法中 replace 和 replaceAll 的区别详解(源码分析)

    replace() 和 replaceAll() 都是常用的替换字符串的方法: 两者都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串. 如果只想替换第一次出现的,可以使用 re ...

  6. java中replace()和replaceAll()区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharS ...

  7. java replaceall lt,JAVA中替换字符的方法replace和replaceAll 区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1.replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharS ...

  8. replace和replaceAll的区别

    String对象中的replace和replaceAll的区别? replace方法:支持字符和字符串的替换. public String replace(char oldChar, char new ...

  9. JS之replace与replaceAll

    replace(被替换的,替换) replace归属于String对象,用于替换字符串. 有两个参数,第一个参数是被替换的,第二个是替换的.将什么什么替换为什么什么.例如: str.replace(' ...

最新文章

  1. 【美团分享】美团大脑及其在推荐系统中的应用.pdf(附下载链接)
  2. 看似无聊的python小游戏 我却摸鱼上班玩了一下午!!
  3. 你看,那个人好像一条狗哎
  4. 2018-2-13-win10-uwp-如何让WebView标识win10手机
  5. 帝国CMS浅浅滴谈一下——博客园老牛大讲堂
  6. Windows蓝屏代码及解决方案最全合集
  7. matlab解方java_在matlab中求解欠定方程组
  8. android 手机内存64实际不到,手机拥有64G,为何用了不到1G,就显示内存不足?是谁在搞鬼?...
  9. 阿里企业邮箱smtp设置(实践)
  10. Qt(C++)入门学习
  11. Mixly 数码管时钟实验
  12. c语言中的除号什么作用,c语言中除号用什么表示
  13. 比MySQL快839倍!揭开分析型数据库JCHDB的神秘面纱
  14. 仿网易云音乐源码html5
  15. 程序员的价值观——经验是无价之宝(转)
  16. Karel版本的nnet1
  17. 制作MacOS启动盘
  18. 手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
  19. Terraform学习
  20. 用asp.net建立自己的网站过时了吗?vs2017建站测试笔记

热门文章

  1. golang语言 []interface{}和interface{}
  2. Raft 一致性算法论文
  3. 三国演义python分析系统_用python分析四大名著之三国演义
  4. 以下对linux中线程描述错误的是,2008年9月全国计算机等级三级PC技术真题
  5. Gentoo 2005.1 完整的USE参数清单中文详解(转)
  6. 专访中科云创周北川:用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段
  7. Java的访问控制修饰符有哪些?各有什么访问权限?
  8. Unity 3D 中关于材质(Material)的具体说明
  9. 【视频笔记】微信小程序
  10. C语言学习(2):enum枚举时出现的问题: