js用到substring()方法编写一个方法,去掉字符串两边的空格
时间: 2023-11-10 13:16:51 浏览: 32
可以使用 JavaScript 的 `substring()` 方法去掉字符串两边的空格。示例如下:
```javascript
function trim(str) {
var start = 0,
end = str.length - 1;
while (start < end && str.charAt(start) === ' ') {
start++;
}
while (end > start && str.charAt(end) === ' ') {
end--;
}
return str.substring(start, end + 1);
}
```
这个方法使用了两个 `while` 循环,分别从字符串开头和结尾开始扫描,当遇到非空格字符时,记录下位置,然后使用 `substring()` 方法获取去掉空格后的子字符串。需要注意的是,在第二个 `while` 循环中,要比较 `end` 和 `start` 的大小,避免出现负数索引。
相关问题
出一个string字符串然后说调用substring方法
假设我们有一个字符串 str = "Hello, World!",我们可以调用 substring 方法来获取该字符串的子字符串:
```
String subStr = str.substring(7); // 从下标 7 开始截取子字符串,即 "World!"
```
上述代码将返回一个新的字符串 subStr,其值为 "World!"。substring 方法的第一个参数指定了子字符串的起始下标,如果不指定第二个参数,则表示将字符串从起始下标一直截取到末尾。如果指定第二个参数,则表示截取从起始下标开始到指定下标之间的子字符串。例如:
```
String subStr2 = str.substring(0, 5); // 截取从下标 0 开始到下标 4 的子字符串,即 "Hello"
```
上述代码将返回一个新的字符串 subStr2,其值为 "Hello"。
请编写一个方法获取字符串中的子串
可以使用Java中的substring()方法来获取字符串中的子串。该方法的参数可以是开始和结束的索引,也可以只指定开始的索引。以下是一个示例方法,它接受一个字符串和开始和结束索引,返回指定的子串:
```java
public static String getSubstring(String str, int startIndex, int endIndex) {
return str.substring(startIndex, endIndex);
}
```
例如,如果我们要从字符串"Hello World"中获取子串"World",可以使用以下方法调用:
```java
String str = "Hello World";
String subStr = getSubstring(str, 6, 11);
System.out.println(subStr); // 输出 "World"
```
如果我们只想获取从开始索引到字符串末尾的子串,可以省略结束索引参数,如下所示:
```java
public static String getSubstring(String str, int startIndex) {
return str.substring(startIndex);
}
```
例如,如果我们要从字符串"Hello World"中获取子串"World",可以使用以下方法调用:
```java
String str = "Hello World";
String subStr = getSubstring(str, 6);
System.out.println(subStr); // 输出 "World"
```