Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于javascript中的模板拾取字符串部分的最简单方法是什么_Javascript_Regex_String_Split - Fatal编程技术网

基于javascript中的模板拾取字符串部分的最简单方法是什么

基于javascript中的模板拾取字符串部分的最简单方法是什么,javascript,regex,string,split,Javascript,Regex,String,Split,我正在尝试从此字符串中获取值: -webkit-gradient(linear, right top, left top, color-stop(0, #FF7417), color-stop(1, #82A8FF)) 并将其转换为其他格式(-moz,-o-,-webkit-linear等)。目前,我正在通过拆分字符串(使用“(”,“,”等),然后将片段重新排列成新的格式来实现这一点。有没有一种简单的方法 注意:我不需要在各种渐变格式之间进行转换。我只需要一种通用的方法来根据预定义的模板选择

我正在尝试从此字符串中获取值:

-webkit-gradient(linear, right top, left top, color-stop(0, #FF7417),  color-stop(1, #82A8FF))
并将其转换为其他格式(-moz,-o-,-webkit-linear等)。目前,我正在通过拆分字符串(使用“(”,“,”等),然后将片段重新排列成新的格式来实现这一点。有没有一种简单的方法


注意:我不需要在各种渐变格式之间进行转换。我只需要一种通用的方法来根据预定义的模板选择字符串所需的部分。

例如,您应该使用正则表达式捕获每个集合
/color stop\(0,.+?\)/
应该为您获取第一个颜色停止部分。然后您只需使用每个结果创建一个新字符串:

"-webkit-gradient" + color + linear + righttop + etc;

请您详细说明一下您使用的正则表达式。这是否匹配所有的色块,并在末尾给我一个数组?这不是那么容易,您必须为要捕获的每一个对象创建一个正则表达式,它们并不神奇,我将为此搜索tut。我添加了一个指向教程的链接,您还应该搜索一个像regex Coach for windows这样的regex工具,它是免费的,这样学习更容易。