0

0

小程序之字符串的使用

hzc

hzc

发布时间:2020-06-18 09:50:25

|

5717人浏览过

|

来源于博客园

转载

字符串或串(string)是由数字、字母、下划线组成的一串字符。一它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。在微信小程序中,string字符串可用''或""声明,可用length属性获取长度。常用方法可分为查找、截取和转换。

1 查找

charAt(index) : 获取指定位置的字符(下标index从0开始);

charCodeAt(index) : 获指定的位置的字符的Unicode编码(下标index从0开始);

indexOf(searchvalue,start): 从字符串开头向后搜索子字符串,没有找到匹配的返回-1; searchvalue为需检索的字符串值, start为开始位置,默认为0。

lastIndexOf(searchvalue,start):从字符串尾向前开始搜索子字符串,没有找到匹配的返回-1; searchvalue为需检索的字符串值,start为开始位置,默认为最后一个字符处。

localeCompare(target): 用本地特定的顺序来比较两个字符串;

match(regexp): 存放匹配结果的数组;

search(searchvalue): 指定查找的字符串的起始位置; searchvalue为查找的字符串或者正则表达式。

Page({  //字符串查找方法例子
  onLoad: function(options) {
    let str = '我不是程序,我是码农。';
    let at = str.charAt(3);
    let codeAt = str.charCodeAt(1);
    console.log('字符串:%s', str);
    console.log('charAt(3)=%s, charCodeAt(1)=%s', at, codeAt);
    let i = str.indexOf("码农");
    let l = str.lastIndexOf("程序");
    console.log('indexOf=%d,lastIndexOf=%d', i, l);
    let c = str.localeCompare('程序');
    let m = str.match('程序', '码农');
    console.log('localeCompare=%s,match=%s', c, m)
    let s = str.search('程序');
    console.log('search=%s', s)
  }
})

2 截取

slice(start,end): 提取字符串的某个部分,并以新的字符串返回被提取的部分。Start为必填项,要抽取的片断的起始下标,第一个字符位置为 0。end为可选项,紧接着要抽取的片段的结尾的下标。

split(separator,limit): separator字符串或正则表达式,为可选项。limit可选,默认为数组的最大长度。

substring(from,to): from必填项,正整数,规定要提取的子串的第一个字符在字符串中的位置。to可选。正整数,默认那么返回的子串会一直到字符串的结尾。

Page({  //字符串截取例子
  onLoad: function(options) {
    let str = '不会编码的人,也能称码农?';
    let s = str.slice(2, 4);
    console.log('字符串=%s', str);
    console.log('str.slice(2,4)=%s', s);
    let a = str.split(',');
    console.log('str.split(,)=%s', a);
    let sb = str.substring(1,2);
    console.log('substring(1,2)=%s', sb);
  }
})

3 转换

toString()方法;数值、字符串、对象、布尔;都有toString方法;这个方法唯一能做的就是返回相应的字符串;其中null和undefined没有toString()方法;

jQuery表格排序插件 jquery.tablesort.js
jQuery表格排序插件 jquery.tablesort.js

jQuery表格排序插件 jquery.tablest.js,又一个jQuery多列的表格排序插件,可以使用字符串比较或自定义排序功能的表格单元格进行排序。

下载

String()属于强制转换, null转换的结果为null;undefined转换的结果为undefined;其余的如果有toString()方法,即调用该方法并返回相应的结果;

valueOf: 返回String对象的原始值, 隐式调用;

String.fromCharCode(n1, n2, ..., nX): 将 Unicode 编码转为一个字符;

toLowerCase: 用于把字符串转换为小写;

toLocaleLowerCase: 与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。

toUpperCase: 把字符串转换为大写。

toLocaleUpperCase: 与 toUpperCase() 不同的是,toLocaleUpperCase() 方法按照本地方式把字符串转换为大写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toUpperCase() 一样。

Page({  //字符串转换例子
  onLoad: function(options) {
    let str = "i love Programming.";
    let v = str.valueOf();
    console.log('字符串=%s', str);
    console.log('valueOf=%s', v);
    let l = str.toLowerCase();
    let u = str.toUpperCase();
    console.log('toLowerCase=%s,toUpperCase=%s', l, u);
    let f = String.fromCharCode('30721', '20892');
    console.log('fromCharCode=%s', f);
  }
})

4 其他

concat(string1, ..., stringX): 连接两个或更多字符串,并返回新的字符串;

trim: 去除字符串两边的空白;

replace(searchvalue,newvalue):  在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。

Page({  //字符串其他方法例子
  onLoad: function(options) {
    let str = " 我是程序猿";
    let c = str.concat(',','我喜欢听歌.');
    let t = c.trim();
    console.log('concat=%s', c);
    console.log('trim=%s', t);
    let r = t.replace(/我/g,'你');
    console.log('replace=%s',r);
  }
})

推荐教程:《微信小程序

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

251

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

743

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

213

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

351

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

293

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

234

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

528

2023.12.06

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 3.4万人学习

Excel 教程
Excel 教程

共162课时 | 13.1万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号