首页 > 其他分享 >获取以特定字符为起始点的字符的序号索引(ascii码值)

获取以特定字符为起始点的字符的序号索引(ascii码值)

时间:2023-05-06 12:33:06浏览次数:34  
标签:getCharRangeIndex 字符 target startChar 起始 ascii 码值 string

Code:

/**
 * 返回目标字符在特定范围内(有特定起始点)的序号索引
 * @param {string} target - 目标字符
 * @param {string} startChar - 起始字符(可以传入一个字符串,但只以头一个字符为标准)
 * @return {number} 
 */
var getCharRangeIndex = function(target, startChar = 'a') {
  if (typeof startChar !== 'string' || startChar.length === 0) {
    startChar = 'a';
  }
  if (typeof target !== 'string' || target.length !== 1) {
    throw new TypeError('TypeError:请输入字符串形式的有效参数!')
  }
  const startCharCode = startChar.charCodeAt(0);
  return target.charCodeAt(0) - startCharCode;
};

 

示例:

getCharRangeIndex('x'); // 23
getCharRangeIndex('z'); // 25
getCharRangeIndex('G', 'A'); // 6
getCharRangeIndex('G', 'AB'); // 6
getCharRangeIndex(1, 'A'); // Error

 

标签:getCharRangeIndex,字符,target,startChar,起始,ascii,码值,string
From: https://www.cnblogs.com/fanqshun/p/17376874.html

相关文章

  • 字符型注入(get)
    在查询栏输入1,点击查询获得查询格式?name=1'&submit=查询*捷径'or1=1--+*非捷径?name=1'and1=2--+2--+&submit=查询用不了,直接查?name=1'orderby2--+&submit=查询?name=1'unionselect1,2--+&submit=查询......
  • Java中对比两个字符串的相似度
    Java中对比两个字符串的相似度的方法,以下整理了两个方式比对方法,同样的字符串不同的计算方式得到的结果也是不同的:packagetest;/***对比俩个字符串的相似度*@authorsanshi*/publicclassStrUtil{/***获取最长子串(参数顺序与字符串长短无关)......
  • 希腊字符读音参考
    序号大写小写英文注音国际音标注音中文读音意义1Ααalphaa:lf阿尔法角度;系数2Ββbetabet贝塔磁通系数;角度;系数3Γγgammaˈɡæmə伽马电导系数(小写)4Δδdeltadelt德尔塔变动;密度;屈光度5Εεepsilonep`silon伊普西龙对......
  • 常用的截取字符串方法JS和Golang实现
    JS中截取字符串很简单,直接使用substr函数substr()方法可在字符串中截取从开始下标开始的指定数目的字符。下标是从0开始算例如:"21".substr(0,1)  返回2golang实现的substr//截取字符串,支持多字节字符//start:起始下标,负数从从尾部开始,最后一个为-1//length:截取长度,......
  • 提取最新的各国疫情数据中json字符串
    1.正则表达式提取json字符串:   -----------------------------------------------------------------初始数据-----------------------------------------------------------------try{window.fetchIndexMallList={"success":true,"errorCode":0,"result......
  • 1 字符串 、2 指针 、3 结构体 、4 方法、 5 接口
    目录1字符串2指针3结构体4方法5接口1字符串packagemain//字符串funcmain(){ //1定义字符串 //vars="中alqz" //2字符串可以按下标取值,不能改 //s[0]=98 //fmt.Println(s[0])//取字节,是个数字 //fmt.Println(s[3]) //fmt.Printf("%T\n",s[3])/......
  • 【Java】对pdf表格中的字符串进行换行处理
    需求:将数据库查出来的字符串数组放入pdf的表格中,并且每个字符串单独占一行解决:1、尝试在字符串后面加上/r或/n无效:只会在两个字符串之间加上一个空格 2、尝试在字符串后面加上/br无效,无法识别/br,只会识别成/b与字符串r 3、尝试使用第三方库的方法(成功)三方库为:com.i......
  • 金仓数据库字符串分割函数
    1.SPLIT_PARTSPLIT_PART()函数通过指定分隔符分割字符串,并返回第N个子串。语法:SPLIT_PART(string,delimiter,position)11、string:待分割的字符串2、delimiter:指定分割字符串3、position:返回第几个字串,从1开始,该参数必须是正数。如果参数值大于分割后字符串的数量,函数返回......
  • IP地址字符串转数组
    查看代码staticuint8_tip_buf[4];staticuint8_ttest_str[]="192.168.1.123";staticuint8_tipstr2num(uint8_t*src_str);voidipstr2num(uint8_t*src_str){inti=0,j=0,k=0;charnew_str[3];while(*src_str!='\0'......
  • 无重复字符的最长子串
     1.设置开始的窗口长度为1,最大长度为0如果字符串的长度length本身为0返回max_length; 2.将一个字母输入到字符串temp中,如果窗口长度等于length那max_length就等于window_length; 3.判断加入下一个字符后字符串是否重复如果不重复则window_length+1,更新max_length的值和j的值;......