文档章节

substring,indexof,charAt区别

leona_lily
 leona_lily
发布于 2015/04/14 10:51
字数 349
阅读 33
收藏 0
点赞 0
评论 0

下午在看javascript时候,发现里面用了substring,之前做java开发的时候经常用到,突然就想到了charat还有indexof 了,那么他们之间到底有什么区别呢,之前没有确定的熟悉过,只是笼统的了解了一下,不透彻,结果现在都忘记了,悲惨啊!!!看到一篇博文,觉得完全让我茅 塞顿开呢.

public String test(String s){
 

       String s1=s.substring(1, s.length()-1);
        int i=s1.indexOf("A");
        if(i>=0)s1=s1.charAt(i+1)+"";
        s=s.toLowerCase();
        i=s.indexOf('1',3);
        if(i>0)s=s.substring(i);
        return s1+s;
    }
"1ABC123"作为参数。
朋友不会做,我猜想是不明白substring,indexof,charAt方法的基本用法。"1ABC123"的长度是7,对应索引可看作0,1,2,3,4,5,6。

s1=s.substring(1, s.length()-1);//表示从索引为1开始取字符,取到6-1为止,取出后的子字符串长度是6-1。所以s1=ABC12
i=s1.indexOf("A");//表示第一次出现A的索引值。所以i=0
s1=s1.charAt(i+1)+"";//表示索引值为i+1对应的值,所以此时s1=B
s=s.toLowerCase();//s=1abc123
i=s.indexOf('1',3);//表示从索引值为3开始往后,第一次出现‘1’的索引值,该索引值应从第一位(0)开始算,所以得到i=4
s=s.substring(i);//表示从i开始取值,直到最后一位为止。s=123
最后返回B123.



© 著作权归作者所有

共有 人打赏支持
leona_lily
粉丝 9
博文 91
码字总数 37848
作品 0
朝阳
程序员
js常用判断表单合法性的函数

以下代码可以单独保存为一个js文件然后直接调用就可以了(www.miplat.com) function isEmpty(str) { if ((str==null) || (str.length==0)) return(true); else return(false); } function i......

晨曦之光 ⋅ 2012/03/09 ⋅ 0

2017.11.23-学习笔记 :基本功之操作字符串String

操作字符串的基本方法 老师说,这是基本功,就和练武的马步一样! →点我去看ES6新增的字符串方法 →点我去看基本的数组方法 →点我去看ES5新增的数组方法 1.charAt 1.释义:返回在指定位置的...

演员小新 ⋅ 2017/11/23 ⋅ 0

RMB转换大写

public class RMB{ private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; private final static String[] STR_UNIT = { "", "拾"......

裸奔的八戒 ⋅ 2016/02/02 ⋅ 0

前序中序求后序的java算法

datacube ⋅ 2016/07/07 ⋅ 0

字符串的循环匹配

1.1 两个字符串,String s1,s2; 判断两个字符串是否可以循环匹配? 例如:s1="abcaa"和s2="aaabc"匹配。 代码如下: 方法一: /比较两个字符串是否循环匹配 public class CycleMatchDemo { ...

阿山 ⋅ 2014/03/24 ⋅ 0

《剑指Offer》字符串 替换空格

//str.replace(char oldChar,char newChar);用字符newChar替换oldChar;返回一个新的字符串 public class Solution { public String replaceSpace(StringBuffer str) { String s1 = new Strin......

DouDouLee ⋅ 2016/03/07 ⋅ 0

js--字符串常用方法

1.charAt:返回字符串的给定位置的字符串 2.concat:连接2个字符串。原来的不变 3.substring,substr,slice都可省略第二个参数,表示持续到字符串结束。 substring(x,y)返回从x到y(不包括...

阿法 ⋅ 01/31 ⋅ 0

Js实现的UrlEncode和UrlDecode函数代码

<script language="javascript"> //UrlEncode函数 function UrlEncode(str){ var ret=""; var strSpecial="!"#$%&'()*+,/:;<=>?[]^`{|}~%"; for(var i=0;i<str.length;i++){ var chr = str.c......

bengozhong ⋅ 2015/11/17 ⋅ 0

JavaScript内置对象--String

JavaScript内置对象--String 一、字符串对象的方法 1.charAt() 语法:stringObject.charAt(index) 功能:返回stringObject中index位置的字符。 2.charCodeAt() 语法:stringObject.charCode...

JS_HCX ⋅ 01/04 ⋅ 0

JS字符串函数

concat 将两个或多个字符的文本组合起来,返回一个新的字符串。 var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); //c = "hello,world" indexOf 返回字符串中一个子串第一...

桃子红了呐 ⋅ 2017/06/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring Email

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用...

BobwithB ⋅ 17分钟前 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 21分钟前 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 21分钟前 ⋅ 0

IT行业的变革就像世界杯德国对战墨西哥一样难以预测[图]

最近在观看世界杯,尤其是昨天的比赛,上一届卫冕冠军德国队居然0:1告负墨西哥,这创造了历史,首先是墨西哥从来没赢过德国队,其次是德国队36年来首站没输过,再差也是打平,而这次,德国队...

原创小博客 ⋅ 40分钟前 ⋅ 0

解决CentOS6、7,/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法: 1.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存: service iptables save 3.重启iptables服务: service ...

寰宇01 ⋅ 50分钟前 ⋅ 2

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 今天 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部