计算字符个数(回顾正则用法)

题目

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:

第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:

输出输入字符串中含有该字符的个数。

eg:

输入

ABCDEF
A

输出

复制

1

解析

难度比较简单,复习一下正则表达式:

let str = readline();
let char = readline();

function matchChar(str, char) {
    let reg = new RegExp(char, ‘ig‘); //创建一个在全局范围内不分大小写的检索与变量char相同的字符规则
    return str.length - str.replace(reg, ‘‘).length; //用str原本的长度减去去掉char字符后的长度,即得char字符在str中的个数
}

console.log(matchChar(str, char));

原文地址:https://www.cnblogs.com/bbcfive/p/12216126.html

时间: 2024-08-29 12:07:56

计算字符个数(回顾正则用法)的相关文章

c语言判断是否是utf8字符串,计算字符个数

#include <stdio.h> #include <string.h> #include <stdlib.h> /**************************************************************************** Unicode符号范围 | UTF-8编码方式 (十六进制) | (二进制) 0000 0000-0000 007F:0xxxxxxx 0000 0080-0000 07FF:110xxxxx 10x

计算字符个数

1 #include <stdio.h> 2 #include <string.h> 3 int main() 4 { 5 char st[1000]; 6 char ch; 7 int count = 0; 8 memset(st,0,sizeof(st)); 9 gets(st); 10 ch = getchar(); 11 if(ch >='a' && ch <='z') 12 ch = ch -'a'+'A'; 13 for(int i = 0;

1-2计算字符个数

题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符. 输出描述: 输出输入字符串中含有该字符的个数. 输入例子: ABCDEF A 输出例子: 1代码: import java.util.*; public class Main{     public static int getCount(String s,String c){     int co

华为笔试:计算字符个数

题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符. 输出描述: 输出输入字符串中含有该字符的个数. 示例1 输入 ABCDEF A 输出 1 这道题可以说是非常简单了.但是ctype库确实可以多了解一下,有些时候空间可以节省很多时间isdigit(x):判断x是否为数字 isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha

华为机试 计算字符个数

题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符. 输出描述: 输出输入字符串中含有该字符的个数. 输入 ABCDEF A 输出 1 #include<iostream> #include<string.h> using namespace std; int main(){ string s; char ss; int count=0; cin

【华为机试练习】计算字符个数

题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写.输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符.输出描述:输出输入字符串中含有该字符的个数. 解法(C语言版): #include<stdio.h> #include<string.h> #include<math.h> int main() { char str[10000]; char ch; int n, i, cn

华为OJ:计算字符个数

由于区分大写和小写,所以要用toUpperCase()和toLowerCase()两个函数同一时候与charAt得到的字符比較. import java.util.Scanner; public class countCharNumber { public static void main(String args[]){ Scanner input=new Scanner(System.in); String s=input.nextLine(); char c=input.next().cha

统计某个字符个数

path=/abc/bdc/dsa/gafasd/casdf 计算字符'/'个数 echo -n $path | tr '/' '\n' | wc -l echo -n $path | sed "s/[^/]//g" | wc -c echo $[ ${#path} - `expr length ${path///}`]

实现:EDIT控件字符个数与长度的计算

void CtestDlg::OnBnClickedButton1() { CString str; int count = 0; int length = 0; GetDlgItemText(IDC_EDIT_1, str); length = str.GetLength(); //得到了字符的长度 for (int i = 0; i < length; i++) { if ((byte)str[i] > 0x7F) { //判断单字符是否大于十进制127 是的话那么为中文字符 i++; }