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入门