返回顶部
首页 > 资讯 > 后端开发 > Python >java string对象上的操作,常见的用法你知道吗
  • 163
分享到

java string对象上的操作,常见的用法你知道吗

2024-04-02 19:04:59 163人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录stringstring对象上的操作 1.判断是否为空2.size()/length(); 3.s[n]4.s1+s25.s1 = s26.s1 == s27

string

C语言中,一般使用字符数组来表示字符串


	char str[100] = "I love China";

c++中,也可以用到string类型来表示字符串,string和字符数组之间还可以相互转换,string类型里提供了更多操作字符串的方法,string用起来会更加方便

string也位于std命名空间中, 方便使用可以加: using namespace std;

头文件:

#include < string >

常用方法: 


	#include <string>
	
	string s1; //默认初始化, s1 = "", 代表一个空串,里边没有字符
	string s2 = "I love China";  //把字符串拷贝到s2代表的一段内存中, 拷贝时不包括末尾的'\0'.
	string s3("I love China"); //另一种写法, 同2
	string s4 = s2;  //拷贝s2到s4中, s2,s4两块不同内存
	
	int num = 6;
	string s5(num, 'a'); //aaaaaa  , s5初始化为连续num个字符'a'
	//这种方式不推荐, 因为会在系统内部创建临时对象

string对象上的操作 

1.判断是否为空

返回布尔类型


	string s1;
	if (s1.empty())
	{
		cout << "s1为空" << endl;
	}

2.size()/length();

返回类型/字符数量


	string s1;
	cout << s1.size() << endl;       //0
	cout << s1.length() << endl;   //0

	string s2 = "I love China";
	cout << s2.size() << endl;      //12
	cout << s2.length() << endl;  //12
	
	string s3 = "你好";
	cout << s3.size() << endl;      //4
	cout << s3.length() << endl;  //4

 3.s[n]

返回s中的第n个字符, n代表位置, 从0开始, 到size()-1


	string s3 = "I love China";
	if (s3.size() > 4)
	{
		cout << s3[4] << endl;
		s3[4] = 'w';
	}
	cout << s3 << endl;
	//输出
	//v
	//I lowe China

4.s1+s2

字符串连接


	string s1 = "abcd";
	string s2 = "hijk";
	cout << s1 + s2 << endl;  //abcdhijk

5.s1 = s2

赋值 


	string s1 = "abcd";
	string s2 = "ab";
	s1 = s2;
	cout << s1 << endl;
	//输出
	//ab

6.s1 == s2

判断是否相等

注意:大小写敏感


	string s1 = "ab";
	string s2 = "ab";
	if (s1 == s2)
	{
		cout << "相等" << endl;
	}

7. s1 != s2

同上反例

8. s.c_str()

返回一个字符串s中的内容指针,返回是一个指向正规C字符串的常量指针, 所以是以'\0'结尾的.


	string s1 = "abc";

	//返回"abc"的内存指针
	const char* p = s1.c_str();
	char str[100];
	strcpy_s(str, sizeof(str), p);
	cout << str << endl;

9.相加""+''

例:


	string s1 = "abc";
	string s2 = "abC";

	cout << s1 + " and " + s2 + 'D' << endl;//abc and abCD

10.范围for

c11中范围for: 能够遍历序列中的每一个元素


	string s1 = "I love China";
	for (auto c : s1)    //char  auto自动推断
	{
		cout << c;   //I love China
	}

例2:


	string s1 = "I love China";
	for (auto &c : s1)
	{
		//toupper() 小写转大写, 大写没变化  
		//tolower() 大转小
		c = toupper(c);  //因为c是一个引用, 所以这相当于改变s1中的值
	}
	cout << s1;   //I LOVE CHINA

总结

本片文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: java string对象上的操作,常见的用法你知道吗

本文链接: https://lsjlt.com/news/133905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java string对象上的操作,常见的用法你知道吗
    目录stringstring对象上的操作 1.判断是否为空2.size()/length(); 3.s[n]4.s1+s25.s1 = s26.s1 == s27...
    99+
    2024-04-02
  • 你知道吗?ASP中的API对象能够操作Git!
    ASP是一种广泛使用的Web编程语言,它提供了许多有用的对象和工具来帮助开发人员构建功能强大的Web应用程序。其中一个非常有用的对象是API对象,它可以用来访问和操作许多不同的Web服务和API。但是,你知道吗?ASP中的API对象还可以用...
    99+
    2023-11-03
    api 对象 git
  • 你知道Java的这些骚操作吗?
    目录一、try with catch二、instance of三、不定项参数 ...四、跳出多层循环的label五、方法引用总结一、try with catch 还记得这样的代码吗?...
    99+
    2024-04-02
  • 你真的知道Java中对象的销毁吗
    在日常的开发中、我们都知道,Java的内存清理是通过垃圾回收器进行的,那么其是如何将没用的对象被被清理掉的呢? Java 语言的内存自动回收称为垃圾回收(Garbage Collec...
    99+
    2024-04-02
  • 你知道如何在Linux上使用Java对象响应吗?
    当我们开发Java应用程序时,我们通常会使用对象来存储和传输数据。在Linux操作系统上,我们可以使用Java对象响应(Java Object Response,JOR)来处理Java对象。在本文中,我们将讨论如何在Linux上使用Java...
    99+
    2023-10-05
    linux 对象 响应
  • javascriptes6的常用语法你知道吗
    目录1.const常量标识1.不允许重复声明赋值2.块级作用域3.无变量提升4.dead zone (死区)5.let or cosnt总结1.不允许重复声明赋值2.块级作用域3.无...
    99+
    2024-04-02
  • 你知道如何在 Python 中使用 NumPy 操作文件对象吗?
    当今时代,数据处理和分析已经成为了各行各业中不可或缺的一部分。而 Python 语言中,NumPy 是一个非常重要的第三方库,它提供了一些高效的数组操作和数学函数,可以帮助我们更加方便地处理数据。在这篇文章中,我们将探讨如何在 Python...
    99+
    2023-11-04
    numy 文件 对象
  • python中对列表的相关操作你知道吗
    目录1. 添加2. 删除3. 查找/修改4. 其他总结list1 = ['火腿肠', '面包', '牛奶', '可乐', '方便面'] 1. 添加 # append:在列表尾部添加元...
    99+
    2024-04-02
  • 你知道Java中如何优雅地操作接口和对象数组吗?
    Java作为一门面向对象的编程语言,在实际应用中经常需要操作接口和对象数组。如何优雅地操作这些对象和数组,是Java程序员需要掌握的重要技能之一。在本文中,我们将介绍如何在Java中优雅地操作接口和对象数组,并通过代码示例来详细说明。 一、...
    99+
    2023-11-09
    接口 对象 数组
  • 你知道Java编程中最常用的算法吗?
    Java是一种广泛使用的编程语言,由于其灵活性和可扩展性,在各种应用程序中都得到了广泛的应用。在Java编程中,算法是一个重要的主题,因为它们是解决各种问题的核心方法。在本文中,我们将探讨Java编程中最常用的算法,并提供演示代码。 冒泡...
    99+
    2023-09-25
    编程算法 django laravel
  • 你知道Java如何处理实时的Numpy对象吗?
    Java作为一种高效、稳定的编程语言,已经成为了许多企业级应用的首选。与此同时,Numpy作为Python中的一个重要库,也被广泛用于科学计算、数据分析等领域。那么,当Java需要处理实时的Numpy对象时,我们该怎样去做呢?本文将为大家详...
    99+
    2023-10-15
    实时 numpy 对象
  • Python异步编程,你知道对象在Leetcode中的作用吗?
    Python中的异步编程模型是一种非常流行的编程模型,可以让程序在执行IO密集型任务时更加高效。而在Leetcode这样的算法竞赛平台上,异步编程也有着非常重要的作用。本文将介绍Python异步编程的基本概念和使用方法,并探讨对象在Lee...
    99+
    2023-07-05
    leetcode 对象 异步编程
  • 你知道ASP IDE中的对象同步吗?
    ASP.NET是一种非常流行的Web开发框架,它提供了许多强大的功能和工具,以帮助开发人员快速构建高质量的Web应用程序。其中,ASP IDE是ASP.NET开发中最常用的集成开发环境之一。本文将介绍ASP IDE中的对象同步。 一、什么是...
    99+
    2023-06-21
    ide 同步 对象
  • Java Spring @Autowired的这些骚操作,你都知道吗
    目录前言1. @Autowired的默认装配2. 相同类型的对象不只一个时3. @Qualifier和@Primary4. @Autowired的使用范围4.1 成员变量4.2 构造...
    99+
    2024-04-02
  • Linux上的Java对象响应:你需要知道的一切。
    Linux上的Java对象响应:你需要知道的一切 Java是一种广泛使用的编程语言,它的一个重要特性是对象响应。对象响应是指在Java程序中,当一个对象发生变化时,其他与之相关的对象也会做出相应的变化。这种特性可以帮助开发人员更好地组织和管...
    99+
    2023-10-05
    linux 对象 响应
  • 你知道吗?Java对象文件响应的工作原理是什么?
    Java是一种广泛使用的编程语言,它的对象文件响应机制是Java程序的重要组成部分。本文将深入探讨Java对象文件响应的工作原理,并提供演示代码,让读者对此有更深入的了解。 首先,让我们来了解一下Java中的对象文件。在Java中,对象文件...
    99+
    2023-09-10
    对象 文件 响应
  • 你知道 PHP 和 NPM 如何一起使用来操作文件对象吗?
    PHP 和 NPM 都是非常流行的编程语言和包管理器,它们可以非常方便地用于操作文件对象。在本文中,我们将介绍如何将这两个工具结合起来使用,以便更好地操作文件对象。 一、什么是 PHP? PHP 是一种非常流行的服务器端脚本语言,它可以用来...
    99+
    2023-11-12
    npm 文件 对象
  • Java编程中的接口:你知道常见的设计模式吗?
    在Java编程中,接口是一种非常重要的概念。它可以用于实现多态,提高代码复用性,以及更好地实现面向对象编程。同时,接口也是许多常见设计模式的基础。本文将介绍Java编程中接口的基本概念,并通过演示代码来展示接口在常见的设计模式中的应用。 ...
    99+
    2023-09-10
    编程算法 接口 linux
  • Vue事件的基本操作你知道吗
    目录1.事件的基本操作1.1v-on1.1.1v-on的小案例1.2事件修饰符1.2.1事件修饰符代码解析1.3键盘事件1.4计算属性(computed)1.5监视属性(watch)...
    99+
    2024-04-02
  • 你知道 Python 编程中常用的算法吗?
    Python 是一种流行的编程语言,因其易于学习和使用而备受欢迎。在 Python 编程中,算法是不可或缺的一部分。算法是解决问题的方法,可以帮助程序员更有效地完成任务。本文将介绍 Python 编程中常用的算法。 一、排序算法 排序算法是...
    99+
    2023-09-16
    编程算法 分布式 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作