查找字符串中特定字符最后出现的位置

类似C#的str.LastIndexOf()

单元格A1中有

12345#78#abc#ef

最后一个#号在字符串中的位置:

1.先统计A1中有几个#

把#替换为空,再用原串长度减去新串长度,即为#数量

如果要查找的是多个字符的字符串,需要除以串长

  =LEN(A1)-LEN(SUBSTITUTE(A1,"#",""))

2.把原字串中最后一个#用一个比较特殊的符号,比如@替换掉。

@需要是A1中从来没有出现过的

  =SUBSTITUTE(A1,"#","@",LEN(A1)-LEN(SUBSTITUTE(A1,"#","")))

  SUBSTITUTE第三个参数是将A1中的第几个#替换成@,

  最后一个#,就是一共有几个#这个数

此时A1中内容为:

  12345#78#[email protected]

3.再查找@的位置即可,值为13。

  =FIND("@",SUBSTITUTE(A1,"#","@",LEN(A1)-LEN(SUBSTITUTE(A1,"#",""))))

原文地址:https://www.cnblogs.com/sinceret/p/11771175.html

时间: 2024-08-02 03:59:22

查找字符串中特定字符最后出现的位置的相关文章

转载:js实现统计字符串中特定字符出现个数的方法

//js统计字符串中包含的特定字符个数 function getPlaceholderCount(strSource) {   //统计字符串中包含{}或{xxXX}的个数   var thisCount = 0;   strSource.replace(/\{[xX]+\}|\{\}/g, function (m, i) {     //m为找到的{xx}元素.i为索引     thisCount++;   });   return thisCount; }

统计一个字符串中某个字符第一次出现的位置和最后一次出现的位置

#include<stdio.h> #include<string.h> #include<assert.h> //统计某个字符第一次出现的位置 char* strchr(char *p,char a) { int i; assert(p!=NULL); for(i=0;i<strlen(p);i++) { if(p[i]==a) return p+i; } return 0; } //统计某个字符第一次出现的位置 char* strrchr(char *p,ch

删除或替换字符串中特定字符

1 replace( ) replace()函数只有三个参数,第三个参数是最大替代次数 特别注意replace()函数作用完后,并没有改变原字符串 参考:https://www.runoob.com/python/att-string-replace.html 2 strip( ) strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 参考:https://www.runoob.com/python/att-string-strip.html 3 lstrip( )

SHELL 查找字符串中包含字符的命令

1.通配符 string='My long string' if [[ $string == *"My long"* ]]; then echo "It's there!" fi 2.正则匹配 string='My long string' if [[ $string =~ .*My.* ]]; then echo "It's there!" fi 3.switch…case版本的通配符(速度最快……) string='My long strin

删除字符串中特定字符

1. >>> 'abcdaef'.replace('a','') 'bcdef'

IOS 改变字符串中特定字符的颜色和大小。

UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 300)]; lable.text = @"其中俩字是红色,大小为17"; NSRange rangeRmb=[lable.text rangeOfString:[NSString stringWithFormat:@"红色"]]; NSMutableAttributedString *rmbStr=[[NSMutableAtt

查找字符串中第一个不重复的字符

import java.util.*; public class GetFirstNoRepeatChar{ static char getChar(String s){ int len=s.length(); int len_tim=128; char c='F'; int []tim=new int[len_tim]; //以字符做下标,存储该字符出现次数 for(int i=0;i<len;i++){ c=s.charAt(i); tim[c]+=1; } //遍历,取得 for(int

九度oj 题目1049:字符串去特定字符

题目1049:字符串去特定字符 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10173 解决:4611 题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入: 测试数据有多组,每组输入字符串s和字符c. 输出: 对于每组输入,输出去除c字符后的结果. 样例输入: heallo a 样例输出: hello 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 i

字符串中单个字符的用法

我们使用字符串时经常要对字符串中单个字符进行处理,比如检测一个string对象是否包含空白,或者把string对象中的字母大写改为小写,查看某个特定字符是否出现,判断字符串是否为数字等等. 这类处理的关键是要获取字符本身.有时需要处理string对象中的每一个字符,另外一些时候则只需处理某个特定的字符,还有些时候遇到某个条件处理就要停下来. 在cctype头文件中定义了一组标准库函数处理字符串的工作. cctype头文件中的函数 isalnum(c)    当c是字母或数字时为真 isalpha