学习
实践
活动
专区
工具
TVP
写文章

JavaScript charAt() 方法运用

一个关于取字符串中的值的方法 charAt 今天偶然同事问了一个问题,如何取到字符串中的每个值,我第一瞬间反应的是,用下标撒,循环打印撒,不就行了,然而并不行,因为是字符串并不是数组,一瞬间就尴尬了,竟然不会做 难点就是在于 如何去循环字符串中的值,其实很简单,就是基础里面的,这里就是w3c中的方法 http://www.w3school.com.cn/jsref/jsref_charAt.asp (js 不愧是强大的语言) 要是你不看方法,那你就来看接下来的 <! i = 0; i < S.length; i++) { for (let j = 0; j < J.length; j++) { if(J.charAt (j) === S.charAt(i)){ console.log(i); //这里判断等于最好是用恒等于,然后你就可以得到循环判断相等的, console.log(i); 最终的值就是你所拥有的宝石数量了啊

48640
  • 广告
    关闭

    【玩转 GPU】有奖征文

    精美礼品等你拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LeetCode笔记:345. Reverse Vowels of a String

    后来想到了第二种方法,在字符串的头和尾都放一个指针进行遍历,两端向中间去遍历,当两端都遇到元音字母后,就对换。直到两个指针碰头为止。 这个方法就快多了,同时优化一下检查是否是元音字母的方法,只需要几ms就搞定了。 需要注意的是题目中并没有说字符串是纯大写或者小写,所以大小写都要考虑,这个容易忽略。 标记上面两个数组记录的位置 // 记录元音字母及出现的位置 for (int i = 0; i < s.length(); i++) { if (s.charAt (i) == 'a' || s.charAt(i) == 'e' || s.charAt(i) == 'i' || s.charAt(i) == 'o' || s.charAt(i) == 'u' || s.charAt(i) == 'A' || s.charAt(i) == 'E' || s.charAt(i) == 'I' || s.charAt(i) == 'O' || s.charAt(i)

    21230

    公式顺序解析之加减乘除的执行顺序

    公式解析为一步,解析成上面的示例格式,再使用栈的先进后出的特性进行层层计算,主要部分在公式解析里面,如果有括号还要包整个括号,如果括号里面有乘除则需要再包起来,包的过程类似递归,这个以后可以考虑单独写个方法 计算方法,解析完公式就该进行计算,在我们上层处理完公式后其实每层括号只会有两个值,逻辑跟之前的类似但不同,四个判断为: 前括号判断:一层判断的开始 数值判断:参数值的计数存入 加减乘除判断: (i) == '+' || parm.charAt(i) == '-' || parm.charAt(i) == '*' || parm.charAt(i) == '/' || parm.charAt( i) == '(' || parm.charAt(i) == ')') { o[i] = String.valueOf(parm.charAt(i)); (i) == '+' || formula.charAt(i) == '-' || formula.charAt(i) == '*' || formula.charAt(i) == '/'){

    17840

    一招解决4道leetcode hard题,动态规划在字符串匹配问题中的应用

    在做leetcode的时候,遇到hard题大家往往都觉得头疼,但其实,掌握方法,举一反三,hard题有时候我们也能想到好的思路,顺利攻破,今天我们就介绍一下动态规划在字符串匹配中的应用,相同类型的题目在前 hard难度的题,但是存在一定的共性,都是判断两个字符串是否匹配或者两个字符串和第三个字符串时候匹配的问题,像这样的问题,我们如果使用回溯法的话,时间复杂度太高, 有时可能会超过时间限制,但是使用动态规划的方法 但其实还是动态规划,我们一个定义二维数组dp,dp[i][j]为字符串s(0,i)变换到t(0,j)的变换方法的个数。 意思是:如果当前S[i]==T[j],那么当前这个字符即可以保留也可以抛弃,所以变换方法等于保留这个字符的变换方法加上不用这个字符的变换方法, dp[i-1][j-1]为保留这个字符时的变换方法个数,dp [i-1][j]表示抛弃这个字符时的变换方法个数。

    3.9K50

    扫码关注腾讯云开发者

    领取腾讯云代金券