百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

多语言的字符串处理记录(多行字符串用途)

wptr33 2025-04-01 23:22 11 浏览

各个语言的字符串处理记录。

目的

日常中会用到很多语言:比如工作中常用java,python,javascript;家里常用go,python,rust;
偶尔也会折腾下c/c++。
汇总下各个语言的字符串处理,方便查找。
不管用什么语言开发,总是会遇到大量的字符串处理,比如字符串split,substring等等。

模板

获取字符串的第一个字母
获取字符串的第二和第三个字母
获取字符串的最后一个字母
字符串开头字母判断
字符串结尾字母判断
获取字符串长度
大小写转换
字符串转int,int转字符串
分割字符串
判断字符串是否包含

程序实现

java

public class JavaString {
  public static void main(String [] args){
    String str="Hello,World";
    //1.获取字符串的第一个字母
    String s = 	str.substring(0,1);
    System.out.println("1.获取字符串的第一个字母:"+s);	

    //2.获取字符串的第二和第三个字母
    s=str.substring(1,3);
    System.out.println("2.获取字符串的第二和第三个字母:"+s);

    //3.获取字符串的最后一个字母
    s=str.substring(str.length()-1);
    System.out.println("3.获取字符串的最后一个字母:"+s);

    //4.字符串开头字母判断
    if(str.startsWith("Hello")){
      System.out.println("4.字符串开头字母比较:以Hello开头");
    }

    //5.字符串结尾字母判断
    if(str.endsWith("World")){
      System.out.println("5.字符串结尾字母比较:以World结尾");
    }

    //6.获取字符串长度
    System.out.println("6.获取字符串长度:"+str.length());

    //7.大小写转换
    System.out.println("7.大小写转换:"+str.toUpperCase()
                       +","+str.toLowerCase());

    //8.字符串转int,int转字符串
    System.out.println("8.字符串转int,int转字符串:"
                       +Integer.parseInt("100")
                       +","+String.valueOf(100));

    //9.分割字符串
    String[] strs = str.split(",");
    System.out.println("9.分割字符串:"+"["+strs[0]+","+strs[1]+"]");

    //10.判断字符串是否包含
    if(str.contains("o,W")){
      System.out.println("10.分割字符串:包含o,W");
    }
  }
}

go

package main
import (
    "fmt"
    "strings"
    "strconv"
)
func main() {
	var str string = "Hello,World"
	//1.获取字符串的第一个字母
	fmt.Printf("1.获取字符串的第一个字母:%c\n", str[0])

	//2.获取字符串的第二和第三个字母
	fmt.Printf("2.获取字符串的第二和第三个字母:%s\n", str[1:3])

	//3.获取字符串的最后一个字母
	fmt.Printf("3.获取字符串的最后一个字母:%c\n", str[len(str)-1])

	//4.字符串开头字母判断
	if strings.HasPrefix(str,"Hello") {
		fmt.Printf("4.字符串开头字母比较:以Hello开头\n")
	}

	//5.字符串结尾字母判断
	if strings.HasSuffix(str,"World") {
		fmt.Printf("5.字符串结尾字母比较:以World结尾\n")
	}

	//6.获取字符串长度
	fmt.Printf("6.获取字符串长度:%d\n", len(str))

	//7.大小写转换
	fmt.Printf("7.大小写转换:%s,%s\n",strings.ToUpper(str)
             ,strings.ToLower(str))
	//8.字符串转int,int转字符串
	intStr, _ := strconv.Atoi("100")
	fmt.Printf("8.字符串转int,int转字符串:%d,%s\n"
             ,intStr,strconv.Itoa(100))
	//9.分割字符串
	var strs []string = strings.Split(str,",")
	fmt.Printf("9.分割字符串:[%s,%s]\n",strs[0],strs[1])
	//10.判断字符串是否包含
	if strings.Index(str,"o,W")!=-1 {
		fmt.Printf("10.分割字符串:包含o,W\n");
	}
}

python

#!/usr/bin/python
# -*- coding: utf-8 -*-
_str="Hello,World"

#1.获取字符串的第一个字母
print "1.获取字符串的第一个字母:"+_str[0]

#2.获取字符串的第二和第三个字母
print "2.获取字符串的第二和第三个字母:"+_str[1:3]

#3.获取字符串的最后一个字母
print "3.获取字符串的最后一个字母:"+_str[-1]

#4.字符串开头字母判断
if _str.startswith('Hello'):
	print "4.字符串开头字母比较:以Hello开头"

#5.字符串结尾字母判断
if _str.endswith('World'):
	print "5.字符串结尾字母比较:以World结尾"

#6.获取字符串长度
print "6.获取字符串长度:"+str(len(_str))

#7.大小写转换
print "7.大小写转换:"+_str.upper()+","+_str.lower()

#8.字符串转int,int转字符串
print "8.字符串转int,int转字符串:"+str(int("100"))+","+str(100)

#9.分割字符串
print "9.分割字符串:["+_str.split(',')[0]+","+_str.split(',')[1]+"]"

#10.判断字符串是否包含
if _str.find('o,W')!=-1:
	print "10.分割字符串:包含o,W"

cpp

#include 
#include 
#include 
#include 
#include 
using namespace std;
vector split(const string& src, const string sp) ;
int main() {
	string str("Hello,World");
	//1.获取字符串的第一个字母
	cout << "1.获取字符串的第一个字母:" + str.substr(0, 1) << endl;
	//2.获取字符串的第二和第三个字母
	cout << "2.获取字符串的第二和第三个字母:" + str.substr(1, 2) << endl;
	//3.获取字符串的最后一个字母
	cout << "3.获取字符串的最后一个字母:" + 
    str.substr(str.length() - 1, 1) << endl;
	//4.字符串开头字母判断
	if (str.find("Hello") == 0) {
		cout << "4.字符串开头字母比较:以Hello开头" << endl;
	}
	//5.字符串结尾字母判断
	string w("World");
	if (str.rfind(w) == str.length() - w.length()) {
		cout << "5.字符串结尾字母比较:以World结尾" << endl;
	}
	//6.获取字符串长度
	stringstream ss;
	ss << str.length();
	cout << "6.获取字符串长度:" + ss.str() << endl;
	//7.大小写转换
	transform(str.begin(), str.end(), str.begin(), ::toupper);
	cout << "7.大小写转换:" + str;
	transform(str.begin(), str.end(), str.begin(), ::tolower);
	cout << "," + str << endl 8.intint int num stringstream ss2100 ss2>> num;
	stringstream ss3;
	ss3 << num;
	cout << "8.字符串转int,int转字符串:" + 
    ss3.str() + "," + ss3.str() << endl;
	//9.分割字符串
	vector strs = ::split(str,string(","));
	cout << "9.分割字符串:[" + strs[0] +","+strs[1]<<"]"<<endl;
	//10.判断字符串是否包含
	str="Hello,World";
	if (str.find("o,W")!=-1) {
		cout << "10.分割字符串:包含o,W" << endl;
	}
	return 0;
}
vector split(const string& src, string sp) {
	vector strs;
	int sp_len = sp.size();
	int position = 0, index = -1;
	while (-1 != (index = src.find(sp, position))) {
		strs.push_back(src.substr(position, index - position));
		position = index + sp_len;
	}
	string lastStr = src.substr(position);
	if (!lastStr.empty())
		strs.push_back(lastStr);
	return strs;
}

php

<?php 
$_str="Hello,World";

//1.获取字符串的第一个字母
echo "1.获取字符串的第一个字母:".substr($_str,0,1)."
"; //2.获取字符串的第二和第三个字母 echo "2.获取字符串的第二和第三个字母:".substr($_str,1,2)."
"; //3.获取字符串的最后一个字母 echo "3.获取字符串的最后一个字母:".substr($_str,strlen($_str)-1,1)."
"; //4.字符串开头字母判断 if(strrpos($_str,"Hello")!==false && strrpos($_str,"Hello")==0){ echo "4.字符串开头字母比较:以Hello开头
"; } //5.字符串结尾字母判断 if(strrpos($_str,"World")!==false && strrpos($_str,"World")== strlen($_str)-5){ echo "5.字符串结尾字母比较:以World结尾
"; } //6.获取字符串长度 echo "6.获取字符串长度:".strlen($_str)."
"; //7.大小写转换 echo "7.大小写转换:".strtoupper($_str).",".strtolower($_str)."
"; //8.字符串转int,int转字符串 echo "8.字符串转int,int转字符串:".intval("100").",".((string)100)."
"; //9.分割字符串 $a = explode(',',$_str); echo "9.分割字符串:[".$_str."--->".$a[0]."]
"; //10.判断字符串是否包含 if(strrpos($_str,"o,W")!==false && strrpos($_str,"o,W")>=0){ echo "10.分割字符串:包含o,W
"; } ?>

相关推荐

每天一个编程技巧!掌握这7个神技,代码效率飙升200%

“同事6点下班,你却为改BUG加班到凌晨?不是你不努力,而是没掌握‘偷懒’的艺术!本文揭秘谷歌工程师私藏的7个编程神技,每天1分钟,让你的代码从‘能用’变‘逆天’。文末附《Python高效代码模板》,...

Git重置到某个历史节点(Sourcetree工具)

前言Sourcetree回滚提交和重置当前分支到此次提交的区别?回滚提交是指将改动的代码提交到本地仓库,但未推送到远端仓库的时候。...

git工作区、暂存区、本地仓库、远程仓库的区别和联系

很多程序员天天写代码,提交代码,拉取代码,对git操作非常熟练,但是对git的原理并不甚了解,借助豆包AI,写个文章总结一下。Git的四个核心区域(工作区、暂存区、本地仓库、远程仓库)是版本控制的核...

解锁人生新剧本的密钥:学会让往事退场

开篇:敦煌莫高窟的千年启示在莫高窟321窟的《降魔变》壁画前,讲解员指着斑驳色彩说:"画师刻意保留了历代修补痕迹,因为真正的传承不是定格,而是流动。"就像我们的人生剧本,精彩章节永远...

Reset local repository branch to be just like remote repository HEAD

技术背景在使用Git进行版本控制时,有时会遇到本地分支与远程分支不一致的情况。可能是因为误操作、多人协作时远程分支被更新等原因。这时就需要将本地分支重置为与远程分支的...

Git恢复至之前版本(git恢复到pull之前的版本)

让程序回到提交前的样子:两种解决方法:回退(reset)、反做(revert)方法一:gitreset...

如何将文件重置或回退到特定版本(怎么让文件回到初始状态)

技术背景在使用Git进行版本控制时,经常会遇到需要将文件回退到特定版本的情况。可能是因为当前版本出现了错误,或者想要恢复到之前某个稳定的版本。Git提供了多种方式来实现这一需求。...

git如何正确回滚代码(git命令回滚代码)

方法一,删除远程分支再提交①首先两步保证当前工作区是干净的,并且和远程分支代码一致$gitcocurrentBranch$gitpullorigincurrentBranch$gi...

[git]撤销的相关命令:reset、revert、checkout

基本概念如果不清晰上面的四个概念,请查看廖老师的git教程这里我多说几句:最开始我使用git的时候,我并不明白我为什么写完代码要用git的一些列指令把我的修改存起来。后来用多了,也就明白了为什么。gi...

利用shell脚本将Mysql错误日志保存到数据库中

说明:利用shell脚本将MYSQL的错误日志提取并保存到数据库中步骤:1)创建数据库,创建表CreatedatabaseMysqlCenter;UseMysqlCenter;CREATET...

MySQL 9.3 引入增强的JavaScript支持

MySQL,这一广泛采用的开源关系型数据库管理系统(RDBMS),发布了其9.x系列的第三个更新版本——9.3版,带来了多项新功能。...

python 连接 mysql 数据库(python连接MySQL数据库案例)

用PyMySQL包来连接Python和MySQL。在使用前需要先通过pip来安装PyMySQL包:在windows系统中打开cmd,输入pipinstallPyMySQL ...

mysql导入导出命令(mysql 导入命令)

mysql导入导出命令mysqldump命令的输入是在bin目录下.1.导出整个数据库  mysqldump-u用户名-p数据库名>导出的文件名  mysqldump-uw...

MySQL-SQL介绍(mysql sqlyog)

介绍结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同...

MySQL 误删除数据恢复全攻略:基于 Binlog 的实战指南

在MySQL的世界里,二进制日志(Binlog)就是我们的"时光机"。它默默记录着数据库的每一个重要变更,就像一位忠实的史官,为我们在数据灾难中提供最后的救命稻草。本文将带您深入掌握如...