我有以下的java脚本行,其目的是拆分字符串并用新值替换splitted部分的值。我很欣赏这可以通过一个二维数组来完成,但我想知道是否有办法这样做。
measurementsArray[u].split(",")[3]="somenewstring";
measurementsArray[u]
为foo,bar,zee
等等。
正如我所说,我知道这可以通过二维数组完成,但我的代码已经存在且数据已经格式化。
感谢您的帮助。
答案 0 :(得分:4)
使用split
时:
measurementsArray[u].split(",")
您实际上会返回string[]
个对象的新实例。因此,当您为其指定新值时,它将不会应用于原始数组。
您需要做的是分配值并将其返回到原始数组:
var newArray = measurementsArray[u].split(',');
newArray[3] = 'somenewstring';
measurementsArray[u] = newArray.join(',');
答案 1 :(得分:2)
拆分字符串是一种很好的方式。这就是你应该这样做的方式:
var m = measurementsArray[u].split(",")
m[3] = "somenewstring";
measurementsArray[u] = m.join(",");