我是Javascript的新手。下面是一个字符串数组。我的问题是如何从字符串数组中获取我想要的字符串?一个例子如下所示。任何建议都会很棒。谢谢。 =)
鉴于:
varying vec4 color;
uniform float displacement;
void main() {
vec3 newPos = position + normal + normal + normal - 4.075480981464672 * 6.31185739715362 - 9.118399331842484 / displacement * normal * normal * normal / normal + displacement * 4.766234109448448 * displacement - 5.5938257407596375 * normal ;
color = vec4(1.0, 0.0, 1.0, 1.0);
gl_Position = projectionMatrix * modelViewMatrix * vec4(newPos, 1.0);
}
想要的字符串:
vec3 newPos = position + normal + normal + normal - 4.075480981464672 * 6.31185739715362 - 9.118399331842484 / displacement * normal * normal * normal / normal + displacement * 4.766234109448448 * displacement - 5.5938257407596375 * normal ;
答案 0 :(得分:0)
假设您提取“想要的字符串”的理由'是你要从着色器中提取声明vec3 newPos
的第一行,你可以使用javascript' s .match()
来提取这样的行:
var wantedString = shader.match(/(vec3 newPos.*)/)[0]
以下是JSFiddle的实际操作。