string类删除字符
时间: 2024-04-21 13:23:08 浏览: 11
使用String类的toCharArray()方法可以将字符串转换为字符数组。例如:String str = "Hello World";char[] chars = str.toCharArray();可以使用Java语言中的String类创建字符串,并使用字符数组创建字符串。以下是创建字符串和字符数组的示例代码:
创建字符串:
```java
String str = "Hello, world!"; // 字符串常量
String str2 = new String("Hello, world!"); // 使用字符串构造函数创建字符串
```
创建字符数组并将其转换为字符串:
```java
char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'};
String str3 = new String(charArray); // 使用字符数组创建字符串
```
另外,您还可以使用String类中的toCharArray方法将字符串转换为字符数组:
```java
String str4 = "Hello, world!";
char[] charArray2 = str4.toCharArray(); // 将字符串转换为字符数组
```
相关问题
string删除首字符
可以使用STL中的erase函数来删除字符串的首字符,例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello, world!";
str.erase(0, 1);
cout << str << endl; // 输出: ello, world!
return 0;
}
```
其中,erase函数的第一个参数是要删除的起始位置,第二个参数是要删除的字符个数。这里我们将起始位置设为0,字符个数设为1,即删除字符串的首字符。
string删除指定字符
可以使用STL中的erase和remove函数来删除指定字符,例如:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string str = "hello, world!";
char ch = 'o';
str.erase(remove(str.begin(), str.end(), ch), str.end());
cout << str << endl; // 输出: hell, wrld!
return 0;
}
```
其中,remove函数会将指定字符从字符串中移动到末尾,然后返回一个指向最后一个移动的字符之后的迭代器,最后通过erase函数将这些字符从字符串中删除。