jQuery:使用substr()的另一种方法
jQuery: alternative way to do this with substr()
我正在进行一个codecademy练习,我们正在用jQuery/JavaScript构建一个刽子手游戏。玩家以一串下划线字符""开始,如果他们猜测单词中有一个字母,则应将相应的下划线替换为该字母。例如,如果单词是"tree",玩家猜测为"e",则函数应返回"_ee"
我用gsub编写了这个函数。N是应该改变字符串的位置,c是要插入原始字符串上该位置的字符。这通过了codecademy的测试。
function alterAt ( n, c, originalString ) {
var k = originalString.gsub(n, c );
return k;
}
然而,codecademy告诉我使用函数substr()和串联来返回一个替换了字母的新字符串。我不知道该怎么做,甚至不确定这是否是更好的方法。使用gsub有什么问题?你能帮忙吗?
下面是一个使用substr()
:的版本
function alterAt ( n, c, originalString ) {
return(originalString.substr(0, n) + c + originalString.substr(n + 1));
}
工作演示:http://jsfiddle.net/jfriend00/YX94Q/
如果在刽子手游戏的背景下,你有两个字符串,一个是原始字符串,另一个是下划线加上猜测的字母,你想对下划线进行猜测,你可以这样做:
function alterAt ( n, c, originalString ) {
return(originalString.substr(0, n) + c + originalString.substr(n + 1));
}
function replaceMatchingUnderscores(guessChar, displayStr, original) {
var index = 0;
while ((index = original.indexOf(guessChar, index)) !== -1) {
displayStr = alterAt(index, guessChar, displayStr);
index++;
}
return(displayStr);
}
工作演示:http://jsfiddle.net/jfriend00/EwfxW/.
相关文章:
- jQuery:使用substr()的另一种方法
- 如何访问对象's成员通过另一种方法填充的方法
- 检查窗口是否为弹出窗口的另一种方法
- 将某些内容写入控制台的另一种方法,然后控制台.log
- 从同一控制器 Angularjs 中的另一种方法访问$scope变量
- 修改 yii.activeForm 是个好主意吗.js如果不是,另一种方法是什么
- 将复选框数组传递到 $_GET 的另一种方法 - 除了方括号
- 指南针/咖啡可以做到这一点吗?另一种方法
- 为什么在Lightswitch中堆叠承诺的一种方法有效,而另一种方法则不起作用
- 获取数组 Javascript 的所有整数组合的另一种方法
- Don'我不明白为什么这个JavaScript函数可以用一种方法调用,而不能用另一种方法
- 如何在生成响应后,用另一种方法从ajax请求中获取响应
- 另一种方法是让chrome、IE 8和firefox提交相同的表单
- 正在寻找另一种方法来进行isNaN测试
- 如何使用javascript在另一种方法中访问数组
- 用jquery预处理html的一种方法有效,但为什么另一种方法无效't
- 双重解析JSON数据(或使用另一种方法进行拆分)
- 在Javascript中查看构造函数调用的另一种方法
- 在JavaScript中实现Object.Assign()的另一种方法
- 控制器之间共享服务的脏检查,一种方法有效,另一种方法无效