javascript 使用宏解析javascript(可以应用于任何语言)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用宏解析javascript(可以应用于任何语言)相关的知识,希望对你有一定的参考价值。
// js fiddle for macro parsing
// expands /[a-z]+/ \+ /[a-z]+/ into match expression
//works recursively
function expandPlus(string)
{
var index = 0;
var first = "";
var regx = /[a-z]/;
//find first match
while(!regx.test(string[index])) index++;
//gets first match
while(regx.test(string[index])) first += string[index++];
//skips whitepsace
while(/\s/.test(string[index])) index++;
//checks for plus
if(string[index] !== '+') { return first; }
index++;
//moves onto second
while(index < string.length && /\s/.test(string[index])) index++;
if(regx.test(string[index])) return "(" + first + " * " + expandPlus(string.slice(index)) + ")";
else { return first; }
}
console.log(expandPlus(" nnnnnn + bbbbb +cccccc g"));
// (nnnnnn * (bbbbb * cccccc))
以上是关于javascript 使用宏解析javascript(可以应用于任何语言)的主要内容,如果未能解决你的问题,请参考以下文章
javascript预解析和作用域
操作DOM -------JavaScrip
JavaScrip笔记心得(持续更新)
JavaScrip笔记心得(持续更新)
JavaScrip笔记心得(持续更新)
JavaScrip入门