js获取一个字符串中指定字符第n次出现的位置

function nthIndexOf(str,c,n){
    var x=str.indexOf(c);
    for(var i=0;i<num;i++){
        x=str.indexOf(c,x+1);
    }
    return x;
}

 

转载于:https://www.cnblogs.com/lxcmyf/p/7879510.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这是一个JavaScript 绘制直角三角形(朝右)的代码例子: ``` function drawRightTriangle() { // 获取 canvas 元素 const canvas = document.getElementById('myCanvas'); // 获取 canvas 的绘图环境 const ctx = canvas.getContext('2d'); // 开始新路径 ctx.beginPath(); // 设置起点坐标 ctx.moveTo(10, 10); // 绘制直线到坐标 (10, 50) ctx.lineTo(10, 50); // 绘制直线到坐标 (50, 50) ctx.lineTo(50, 50); // 关闭路径 ctx.closePath(); // 设置线条样式 ctx.lineWidth = 5; ctx.strokeStyle = 'red'; // 绘制路径 ctx.stroke(); } ``` 上面的代码用到了 Canvas API,你可以在网页使用它来绘制图形。在 HTML 创建一个 canvas 元素,然后在 JavaScript 使用 getContext() 方法获取绘图环境,就可以开始绘制了。 你可以调用 beginPath() 方法来开始新路径,然后使用 moveTo() 方法设置起点坐标。之后,你可以使用 lineTo() 方法绘制直线到指定的坐标。最后,调用 closePath() 方法关闭路径。最后,你可以使用 stroke() 方法来绘制路径。 希望这个例子能帮助你。如果你有任何其他问题,欢迎随时继续提问。 ### 回答2: 以下是一个输出直角朝右的三角形的JavaScript代码: ```javascript for (let i = 1; i <= 5; i++) { let output = ""; for (let j = 1; j <= i; j++) { output += "*"; } console.log(output); } ``` 运行以上代码,会输出如下直角朝右的三角形形状: ``` * ** *** **** ***** ``` 代码解释: - 外层的`for`循环控制行数,从1到5。 - 内层的`for`循环控制每一行的输出,从1到当前行数。 - 在内层`for`循环,使用`+=`操作符将每个`*`添加到`output`字符串。 - 每内层`for`循环结束后,使用`console.log(output)`将字符串打印出来。 ### 回答3: 以下是描述如何用JS代码绘制一个直角朝右的三角形: ```javascript var n = 5; // 表示三角形的行数,此处为示例,你可以根据需要修改 // 循环打印每一行 for (var i = 1; i <= n; i++) { // 打印空格 for (var j = 1; j <= n - i; j++) { document.write("  "); } // 打印* for (var k = 1; k <= i; k++) { document.write("*"); } // 换行 document.write("<br>"); } ``` 上述代码,我们使用了三个嵌套的循环。外层循环控制行数,内层循环分别用来打印空格和星号。其,第一个循环用来打印空格,根据当前行数计算需要打印的空格数;第二个循环用来打印星号,根据当前行数计算需要打印的星号数。在每一行打印完星号后,我们使用了`document.write("<br>")`来换行。最终,就能够在浏览器的控制台或是网页上看到一个直角朝右的三角形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值