`
TrampEagle
  • 浏览: 23156 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

用javascript写的一个类似堆栈取出几个算式中的运算符号的代码

阅读更多
<script>
function testA(){
var stack = new Array("a","b","c","d","e","f","g","h","i","j","k","l");
var buff = new Array();

function getComb(stack, buff)
{
if(stack.length + buff.length < 5) return; //字母不够了,不用再试
while(stack.length > 0) //字母还没用完
{
buff.push(stack.shift()); //选取字母
if(buff.length < 5) //还没到5个字母
{
getComb(stack.slice(0), buff.slice(0)); //继续选取
}
else if(buff.length == 5)
{
document.write(buff+"<br>"); //够数量了,输出
}
buff.pop(); //丢弃用过的字母
}
return;
}
getComb(stack, buff);
}


function testB(strA){
  var buffer2 = new Array();
  var initCount = 0;
  var str = strA;
  var countPoint = 0;
  if(str.indexOf("+")>0||str.indexOf("-")>0||str.indexOf("*")>0||str.indexOf("/")>0){
    for(var i=0; i<str.length;i++){
      if(str.charAt(i)=='('){
        countPoint = 1;
        buffer1.push("(");
//        alert("222222222222============"+buffer1.length);
      }
      if(str.charAt(i)==')'){
        countPoint = i;
        buffer1.pop("(");
//        alert("222222222222============"+buffer1.length);
      }
      if(countPoint>0&&buffer1.length==0){
//        alert("222222222222============"+buffer1.length);
        countPoint=2;
      }
      if(countPoint==2){
        buffer2.push(str.charAt(i+1));
        countPoint = 0;
      }     
    }
//    buffer2.pop();
    alert("3333333333========="+buffer2.toString());
  }else{
  alert("sdfffdfdsafdas");
  }
}
function testA(){
  var ste = document.all("aa").value;
  alert(ste);
  testB(ste);
}

var buffer1 = new Array();
var ra = 0;
var rb = 0;
var page = 0;
var tmpLength = 0;
var counterNum = 0;
var strddd = "";
function aa(){
  testA();
  if(counterNum==0){
    tmpLength = tmpLength;
    ra = dafd;
    rb = dfd;
    page = dfds;
    strddd = daadfadf+buffer1[counterNum]; 
    counterNum++;
   
   
   
  }
  if(ra == ca&& rb==cb&&page==pb){
    strddd = daadfadf+buffer1[counterNum];
    counterNum++;
  }
 

 
}
</script>
<input type="text" name="aa" value="" />
<input type="button" name="dsd" value="测试堆栈" onclick="testA()">
分享到:
评论

相关推荐

    一个类似管道的函数,用于垂直化JavaScript代码.zip

    这可能涉及到对AST(抽象语法树)的操作,使用诸如Esprima之类的库解析代码,然后通过改变AST结构,最后再用Escodegen或其他类似的库生成新的代码字符串。 总之,这个压缩包提供的工具或示例可能是为了帮助开发者更...

    用javascript做简单计算器

    1. 数据输入:用户需要输入两个数字和一个运算符号。 2. 运算逻辑:根据用户选择的运算符号,执行相应的数学运算。 3. 结果显示:将运算结果显示给用户。 JavaScript 实现计算器的代码分析 在给定的代码中,我们...

    Javascript做的计算器源代码

    在这个"Javascript做的计算器源代码"中,我们将会探讨如何使用JavaScript配合HTML来实现一个基本的计算器功能。 首先,让我们来看看HTML部分。HTML(超文本标记语言)是构建网页的基础,它定义了页面的结构。在这个...

    自己手动用javascript写一个区块链

    史上最简单,几十行代码,自己手动用javascript写一个区块链

    javascript实现简易计算器的代码_.docx

    JavaScript 实现简易计算器的代码 ...本文中我们学习了如何使用 JavaScript 实现一个简易计算器,并详细介绍了计算器的实现代码。该计算器具有基本的四则运算功能,并且具有退格键和清空键的功能。

    代码高亮显示javascript插件

    在网页开发中,为了使代码片段更易于阅读和理解,我们常常使用代码高亮显示插件。"代码高亮显示JavaScript插件"是专门用于在Web页面中美化和突出显示JavaScript代码的工具,它能够将原始的黑白文本代码转换为具有...

    JavaScript错误处理和堆栈追踪浅析.doc

    JavaScript错误处理和堆栈追踪是JavaScript编程中至关重要的部分,特别是在进行复杂应用开发和测试时。错误处理确保程序在遇到问题时能够优雅地失败,而不是崩溃,而堆栈追踪则帮助开发者快速定位错误发生的位置,...

    深入理解JavaScript执行上下文、函数堆栈、提升的概念.pdf

    函数堆栈则描述了函数调用时的顺序和结构,而变量提升则是 JavaScript 中的一个特殊机制,它允许变量和函数声明在实际代码执行之前被移动到它们所在作用域的顶部。 执行上下文(Execution Context)可以分为三种...

    使用 JavaScript 编写的堆栈游戏(含源代码).zip

    Stack Game 是一个使用 JavaScript、CSS 和 Canvas 开发的简单项目。这款游戏很有趣。玩家必须通过一个接一个地堆叠瓷砖来建造堆叠塔,以获得积分。用户可以玩这个游戏,直到他/她无法将瓷砖/堆叠物放在建筑塔上。 ...

    JavaScript实现检验除法运算

    在JavaScript编程语言中,实现除法运算检验是一个重要的任务,特别是在进行数学计算或者验证用户输入时。这个过程涉及到了对浮点数处理、错误处理、以及条件判断等多个方面。下面我们将详细探讨如何在JavaScript中...

    JavaScript写的flash书角广告代码

    2. **SWFObject库**:这是一个常用的JavaScript库,专门用于处理Flash对象的插入和控制,它能够优雅降级,使得不支持Flash的浏览器也能显示备用内容。 3. **ActionScript-JavaScript桥接**:Flash本身支持...

    JavaScript值班表代码

    综上所述,“JavaScript值班表代码”不仅展示了JavaScript在Web开发中的强大功能,也提供了实现动态内容更新的一个实际案例。通过不断优化代码结构和功能,可以进一步提升用户体验,满足不同场景下的需求。

    CRC16校验-Javascript代码

    根据提供的代码片段,我们可以看到这是一个针对CRC16校验算法的JavaScript实现。下面我们将详细分析这段代码的关键部分及其工作原理。 ##### 1. CRC表初始化 代码中首先定义了两个数组`var_auchCRCHi`和`var_...

    javascript-HTML代码格式化工具

    在网上下载的很多javascript代码或者html代码,大多都是经过压缩过的,很难看懂,但是别怕,因为现在有了“javascript-HTML代码专业格式化工具”--------------------------------赶快了下载吧!

    JavaScript植物大战僵尸

    在这个项目中,开发者用JavaScript构建了一个小型的游戏环境,玩家可以在浏览器上体验到类似的游戏乐趣。 首先,我们要了解JavaScript是Web开发中的基础脚本语言,它主要负责网页的动态交互功能。在“JavaScript...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

    JavaScript代码生成器

    "PCHome_download.html"可能是一个下载页面链接,来自PCHome(太平洋电脑网)这样的科技资讯网站,用户可以通过这个页面下载该JavaScript代码生成器。 总的来说,JavaScript代码生成器是提升开发效率的重要工具,它...

    用JavaScript写的星级争霸

    标题“用JavaScript写的星际争霸”揭示了一个项目,它使用JavaScript编程语言来实现了一款类似《星际争霸》的游戏。JavaScript是一种广泛用于网页和网络应用的脚本语言,它允许动态交互和实时更新,使得在浏览器环境...

    个人博客html+css+JavaScript完整代码

    在构建一个个人博客时,HTML、CSS和JavaScript是三个核心组成部分。HTML负责网站的基本结构,CSS则用于美化页面样式,而JavaScript则为交互性提供动力。以下是对这些知识点的详细说明: **HTML(HyperText Markup ...

    源代码——MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    在IT领域,尤其是在Windows应用程序开发中,MFC(Microsoft Foundation Classes)是一个常用的应用程序框架,它为C++程序员提供了一套构建Windows GUI程序的库。本篇将详细讲解如何利用MFC中的WebBrowser控件实现C++...

Global site tag (gtag.js) - Google Analytics