string处理出错怎么处理

2015年1月 C/C++大版内专家分月排行榜第二2012年3月 C/C++大版内专家分月排行榜第二2011年11月 C/C++大版内专家分月排行榜第二2010年6月 C/C++大版内专家分月排行榜第二2010年5月 C/C++大版内专家分月排行榜第二
2011年4月 C/C++大版内专家分月排行榜第三2011年2月 C/C++大版内专家分月排行榜第三2010年8月 C/C++大版内专家分月排行榜第三
2015年1月 C/C++大版内专家分月排行榜第二2012年3月 C/C++大版内专家分月排行榜第二2011年11月 C/C++大版内专家分月排行榜第二2010年6月 C/C++大版内专家分月排行榜第二2010年5月 C/C++大版内专家分月排行榜第二
2011年4月 C/C++大版内专家分月排行榜第三2011年2月 C/C++大版内专家分月排行榜第三2010年8月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
var strM = "javascript is a good script language";
function change(word)
 return word.indexOf(0).toUpperCase()+word.substring(1);
alert(strM.replace(/\b\w+\b/g,change));//没有反应??蒙
第二个问题:希望“人”变成红色
var str="中华人民共和国,中华人民共和国";
var newstr=str.replace(/(人)/g,$1.fontcolor("red")); //无反应?
var newstr=str.replace(/(人)/g,"&font color=red&$1&/font&");
var newstr=str.replace(/人/g,"&font color=red&$1&/font&");
// 中华$1民共和国,中华$1民共和国,想知道人为什么一定要在括号里才能正确替换??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
前方高能量
replace 第二个参数为必需,且只能为字符串或者函数
如果替换字符串中含有$1等特殊字符串,会被相应捕获组替换掉。
要区别'$1'与$1,前者是字符串,后者是变量!!!函数执行,要先对参数变量取值计算。
在这里$1是未定义的,必然会报错。
还有就是,报错了,要看报错信息。简单的问题,大家都能看明白。
复杂的问题你不提供报错信息,其他人无法回答问题。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不单单对这个问题,如果程序行为与预期不同怎么办:以你的问题为例,行为不一致的可能性有很多个点,比如alert, replace, 正则式, replace 回调函数。首先,写一个你100%有把握的简单语句,比如:alert('JavaScript ...')如果没有问题,就排除了alert写错的可能。然后,选择 一个 地方改变,比如:alert('JavaScript...'.replace(/.*/, 'x')如果仍然没有问题,改动下一个地方,直到找到错误,或者写出你想要的结果。
注意:一次只改动一个地方,这样在出错的时候你就知道错在哪里不要假定某处必然正确,不妨先试试看是否正确。有时候可能就是漏看了一个大小写之类的傻错误
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 string 出错 的文章

 

随机推荐