字符常用处理

字符与编码的转化)

字符串.charCodeAt(字符串索引)可以把字符串的单个字符,转变成字符编码
String.fromCharCode(字符编码)可以把一个或多个字符编码 转变成字符串。

		str = 'cc爱tt';//charCodeAt 能把字符串转换为字符编码
        console.log(str.charCodeAt(0));//数字代表字符串的索引
        console.log(str.charCodeAt(1));
        console.log(str.charCodeAt(2));
        console.log(str.charCodeAt(3));
        console.log(str.charCodeAt(4));
        console.log(String.fromCharCode(99, 99, 29233, 116, 116));

字符串长度与字节长度

  • 因为计算机存储的原理,ASCII码字符使用1个字节存储0 - 255 个字符,而unicode使用2个字节 存储2^16个字符,为了节约空间。能采用ASCII字符存储的就是用ASCII字符编码存储,使用一个字节。所以字符串长度与字节长度不是 1 :2 的关系。
		var str = 'cc爱tt';
        var len = str.length;//字符串的长度
        var len1 = 0;//字节长度
        for(var i = 0; i < len; i++){
            if(str.charCodeAt(i) > 255){
                len1 += 2;//大于255表明使用unicode编码
            }else{
                len1 += 1;//小于等于255使用ASCII编码
            }
        }
        console.log(len);//5
        console.log(len1);//6 应为 '爱' 使用2个字节存储

字符串查找

注意:lastIndexOf(字符串,索引)

		var str = 'cc爱tt,cc爱tt,cc爱tt';//长度17
             // = '01 23456789'
                     //    cc 
        var index = str.lastIndexOf('cc',7);//是如何比较的呢
        console.log(index);
        // 从第7个索引开始:把想查询的字符串(cc)的第一个字符放在查询的索引7的位置,从后往前移动开始比对 所以上例 刚开始是7,8索引的'c爱'与'cc'对比,从后往前移动一位,相同了,返回值是6 

字符串截取

slice(开始索引,结束索引)
subString (开始索引,结束索引)

区别:

  • 索引顺序传入错误 slice不会改变 ; substring 会自己改变
		var str = 'cc爱tt,cc爱tt,cc爱tt';
        console.log(str.slice(5,1));//返回为空
        console.log(str.substring(5,1));//返回 c爱tt 即从 1 到 5 截取
  • 传入负数的区别
    slice 能够传入负数
    substring 传入负数,会把负数当做0并调换位置
		var str = 'cc爱tt,cc爱tt,cc爱tt';
		console.log(str.slice(2,-1));// 返回 爱tt,cc爱tt,cc爱t 即从索引为2开始截取到倒数第一位,左闭又开 不包括-1位(倒数第一位)
        console.log(str.substring(2,-1));//返回 cc 想当于 从0 到 2 截取2位 等同于下面
        console.log(str.substring(0,2));

字符串与数组的

array.join(分割的字符):默认为,逗号分割

        var arr = ['a',2,4,false];
        console.log(arr.join());
        console.log(arr.join(''));

string.split(以什么字符作为分割依据) ,这个分割依据将会被剔除。接受正则表达式

		var str = 'cc爱tt,cc爱tt,cc爱tt';
        console.log(str.split(','));
        console.log(str.split('爱'));
        var s = 'asd asdf sdfa asdf'
        console.log(s.split(' '));//以空格分割

URL编码

encodeURI(unicode编码字符串):把unicede编码字符串转换成URL编码
decodeURI(URL编码字符串):把URL编码字符串转换成unicode编码
encodeURIComponent(unicode编码字符串):把连接地址中包括http://中的冒号和斜杆都会转换

		var url = 'https://www.baidu.com/s?wd=%E4%B8%AD%E5%9B%BD%E7%94%B7%E7%AF%AE%E9%A6%96%E6%89%B9%E8%A3%81%E5%91%98';//url地址字符串
        var unicode = 'https://www.baidu.com/s?wd=中国男篮首批裁员';
        var s = encodeURI(unicode);
        console.log(s);
        var u = decodeURI(s);
        console.log(u);
        var c = encodeURIComponent(u);
        console.log(c);

url编码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
Python字符串的常用处理用法包括大小写转换、字符串长度、类型转换、Unicode编码转换和切片操作。 1. 大小写转换方法: - lower():将字符串转换为小写字符串。 - upper():将字符串转换为大写字符串。 - capitalize():将字符串首字母变为大写。 - title():将字符串中每个单词的首字母都变为大写。 - swapcase():将字符串中的字符大小写互换。 2. 内置字符处理函数: - len(x):返回字符串x的长度。 - str(x):将任意类型的x转化为字符串类型。 - chr(x):返回Unicode编码为x的字符。 - ord(x):返回字符x的Unicode编码。 - hex(x):将整数x转化为十六进制数。 - oct(x):将整数x转化为八进制数。 3. 切片操作: 具体语法格式为:【头下标:尾下标】,这种访问方式称之为“切片”。但注意这是左闭右开的区间。在切片方式中,若头下标缺省,表示从字符串的开始取子串;若尾下标缺省,表示取到字符串的最后一个字符;若头下标和尾下标都缺省,则取整个字符串。 综上所述,这些常用处理用法可以帮助你在Python中对字符串进行各种操作和处理。 #### 引用[.reference_title] - *1* *2* *3* [Python之字符串的基本操作(很详细)](https://blog.csdn.net/m0_51769031/article/details/127322960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值