为了账号安全,请及时绑定邮箱和手机立即绑定

如何在脚本中访问串联字符串的字符

如何在脚本中访问串联字符串的字符

互换的青春 2022-09-29 16:29:02
我想写一个函数来访问这个串联字符串的每个n个元素:var grid = (   "1 \n" +  "a 2 F C A E A E ! \n" +  "G H 3 E L A T \n" +  "L M N E P U F \n" +  "X Z R P L")例如,第一个字符串中的数字 1、第二个字符串中的数字 2 等。现在,我已经不知道如何访问例如第二个字符串。我试过了console.log(grid[3]) 和console.log(grid[3][0])但基本上不知道,如何访问第二,第三字符串等的元素。感谢您的阅读!
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

你可以做这样的事情


let grid = 

  "1 \n" +

  "a 2 F C A E A E ! \n" +

  "G H 3 E L A T \n" +

  "L M N E P U F \n" +

  "X Z R P L"

 

function getByCoordinates(a, x, y){

 return a.split('\n').map(x => x.split(' '))[y][x]

}


console.log(getByCoordinates(grid,0,3))

如上面的注释中所述,这只是一个字符串,因此没有内置方法,但您可以随意使用它。


查看完整回答
反对 回复 2022-09-29
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

我建议你把它当作一个数组来操作。请注意,为了访问其中一个数字元素,必须使用该数字的值减去 1,因为 javascript 中的数组是基于 0 索引的。


  const grid =

      "1 \n" +

      "a 2 F C A E A E ! \n" +

      "G H 3 E L A T \n" +

      "L M N E P U F \n" +

      "X Z R P L";


  const asArray = grid

    .split("\n") // Creates an array of lines.

    .map((row) => row.split(" ")); // Creates an array of "characters" from each line, effectively producing a two dimensinal array.


  console.log(asArray[2][2]); // Prints "3".


查看完整回答
反对 回复 2022-09-29
  • 2 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号