仅更改JavaScript中的部分属性值

时间:2011-04-21 13:51:30

标签: javascript

我有3D模型,它表示为具有“x y z ... x y z”坐标的COORDS属性的HTML元素。如果模型很小(COORDS值相对较短)那么分割字符串(将值放入数组)没有问题,更改特定值(我知道位置/索引)和连接数组(将字符串重新组合在一起)。

那么,有没有办法获取/更新部分COORDS值,而只知道字符串中的位置/索引?

1 个答案:

答案 0 :(得分:1)

您可以使用substr函数将字符串拆分到要更改它的位置。这样你只会得到两个部分字符串。

基本上是这样的:

var str = 'foo bar baz';
var start = str.substr(0, 4); //start is now 'foo '
var end = str.substr(7); //end is now ' baz'

var newStr = start + 'hello' + end; //foo hello baz

为此,您需要知道字符串中的确切索引以及要替换的数据的长度。只要它没有性能问题就可能更容易拆分它。