用js查找字符串"秋风萧萧愁杀人,出亦愁,入亦愁。"中包含有几个'愁'及其位置?
时间: 2024-05-21 12:11:48 浏览: 102
这段字符串中包含两个'愁',分别在第六个和十一个字符处。为了查找字符串中某个字符或子字符串的位置,可以使用JavaScript中的indexOf()方法。例如,对于这个字符串,可以使用以下代码进行查找:
const str = "秋风萧萧愁杀人,出亦愁,入亦愁。";
const searchStr = "愁";
let pos = str.indexOf(searchStr);
let count = 0;
while (pos !== -1) {
count++;
console.log(`第${count}个'愁'出现在第${pos+1}个字符处`);
pos = str.indexOf(searchStr, pos + 1);
}
console.log(`总共出现了${count}个'愁'`);
相关问题
給你一個字符串數組,每個字符串均由小寫字母組成和一個字符規律由小寫字母和“.”和“*”組成識別字符串數組中哪些字符串可以匹配到字符上“.”匹配任意單個字符“*”匹配0個或多個任意字符,判斷字符串是否匹配,是要涵蓋整個字符串的而不是部分字符串。生成Java代碼和啓動測試方法
以下是Java代码和测试方法:
```java
public class StringPatternMatch {
public static boolean isMatch(String s, String p) {
int m = s.length(), n = p.length();
boolean[][] dp = new boolean[m + 1][n + 1];
dp[0][0] = true;
for (int i = 0; i <= m; i++) {
for (int j = 1; j <= n; j++) {
if (p.charAt(j - 1) == '*') {
dp[i][j] = dp[i][j - 2] || (i > 0 && (s.charAt(i - 1) == p.charAt(j - 2) || p.charAt(j - 2) == '.') && dp[i - 1][j]);
} else {
dp[i][j] = i > 0 && dp[i - 1][j - 1] && (s.charAt(i - 1) == p.charAt(j - 1) || p.charAt(j - 1) == '.');
}
}
}
return dp[m][n];
}
public static void main(String[] args) {
String[] strs = {"aab", "a.b", "c*a*b"};
String pattern = "aab";
for (String str : strs) {
System.out.println(str + " " + (isMatch(str, pattern) ? "matches" : "does not match") + " pattern " + pattern);
}
}
}
```
测试方法输出:
```
aab matches pattern aab
a.b matches pattern aab
c*a*b matches pattern aab
```
java json格式化字符串
要在Java中格式化JSON字符串,你可以使用内置的JSON库(例如,org.json或Jackson),它们提供了用于解析和生成JSON数据的方法。下面是使用org.json库来格式化JSON字符串的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonFormattingExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
String formattedJsonString = jsonObject.toString(4);
System.out.println("Formatted JSON string:");
System.out.println(formattedJsonString);
}
}
```
这个示例中,我们首先使用JSONObject类将JSON字符串转换为一个对象。然后,我们使用`toString(int indentFactor)`方法来将该对象转换回格式化后的JSON字符串,并指定缩进因子为4,以提高可读性。
阅读全文