必威体育Betway必威体育官网
当前位置:首页 > IT技术

js截取字符串第一个汉字

时间:2019-10-07 04:45:38来源:IT技术作者:seo实验室小编阅读:52次「手机版」
 

js截取字符串

背景:

对接第三方接口需要传个age和ageTyoe字段,其中age字段为integer型,ageType取“岁/月/天”,但是我们系统存的年龄格式为N岁M月,或者为P天,这样就需要把拿到的年龄字符串截取一下,拿到第一个单位和数字,比如3岁5月6天,我要拿到age为3,ageType为岁;

解决问题代码

function getAge(){
   var str = '3岁5月6天';
   var index = escape(str).indexof( "%u" );
   if(index > 0){
       var age = str.substring(0,index);
       var ageType = str.substring(index,index+1);
   }
}

原理

escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1";

相关阅读

jsp简单分页

本文实例为大家分享了JSP分页显示效果的具体代码,供大家参考,具体内容如下 1、mysql的limit关键字 (DAO) ? 1 select *

JS高级(正则表达式)

本文参考自: 原文地址 正则表达式 第1章 什么是正则表达式 1.1 概述 <body>    <img src="1.png" alt=""> </body> <scri

JS reduce 用法

定义: reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。语法:array.reduce(function(total,

window 10 下安装nodejs及npm

装上了 window 10 系统后,对于我们这些做前端开发的人来说重新装上开发环境是必不可少的。但新的东西往往会给你带来不少麻烦。比

【JS】获取当前时间,且格式为yyyy-MM-dd hh:mm:ss

我们在前端获取当前时间:var nowDate = new Date();时间格式为:Sun May 27 2018 19:28:09 GMT+0800 (中国标准时间)但是我们想在页

分享到:

栏目导航

推荐阅读

热门阅读