3-40编程写不出来

正在回答

登陆购买课程后可参与讨论,去登陆

5回答
var str = 'this is a book is a book is a book is a book';
	/*此处写代码*/
    var pattern = /[a-zA-Z]+\b/g;
    var newStr = str.replace(pattern,function ($0){
            var result = '';
        result += $0.substring(0,1).toUpperCase() + $0.substring(1);
        return result;
    });
    console.log(newStr);  //This Is A Book Is A Book Is A Book Is A Book

我这样子写。

var str = 'this is a book';

var pattern = /\b\w/g

document.write(str.replace(pattern,function(A){

   return A.toUpperCase()

})) 


怎么都被占用了呢 2017-12-05 09:45:44

这是replace方法的语法哦。replace() 方法的第二个参数 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。

怎么都被占用了呢 2017-10-22 13:45:44

可以参考这段脚本:

var str = 'this is a book'; /*此处写代码*/

 document.write(str.replace(/\b\w+\b/g, function (word) { return word.substring(0, 1).toUpperCase() + word.substring(1); }));

  • 提问者 慕瓜9363615 #1
    那这里单词是要一个个传入的意思吗?我就是没想到怎么一口气修改一句话的每个单词首字母,谢谢哈
    2017-10-22 19:43:02
  • 这里的word怎么获取到了每个单词啊,正则本身就有这样的定义吗?代表一个单词?
    2017-12-03 18:17:48
  • 这里的word怎么获取到了每个单词啊,正则本身就有这样的定义吗?代表一个单词?
    2017-12-04 19:36:47
好帮手慕糖 2017-10-20 14:59:14

你好,第一个参数可以参考如下(/\b\w+\b/g,然后可以根据要求把第二个参数的函数写一下哟。

祝学习愉快~

  • 提问者 慕瓜9363615 #1
    不好意思,我就是函数不太会写
    2017-10-20 20:00:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师