在js中"SZX-ORD-JNB"怎么动态分成两行,如分成"SZX-ORD","ORD-JNB"
时间: 2023-07-02 12:04:00 浏览: 76
你可以使用字符串的 `split()` 方法将字符串按照指定的分隔符进行分割,然后再进行拼接。在这个例子中,你可以使用 `-` 作为分隔符,然后将分割后的数组中的第一个元素和第二个元素拼接成两个子字符串。代码如下:
```javascript
const str = "SZX-ORD-JNB";
const parts = str.split("-"); // 将字符串按照 "-" 进行分割
const subStr1 = `${parts[0]}-${parts[1]}`; // 拼接第一个子字符串
const subStr2 = `${parts[1]}-${parts[2]}`; // 拼接第二个子字符串
console.log(subStr1); // "SZX-ORD"
console.log(subStr2); // "ORD-JNB"
```
在这个例子中,我们首先使用 `split()` 方法将字符串按照 `-` 进行分割,得到一个包含三个元素的数组 `["SZX", "ORD", "JNB"]`。然后我们使用模板字符串将数组中的前两个元素拼接成第一个子字符串 `SZX-ORD`,将数组中的后两个元素拼接成第二个子字符串 `ORD-JNB`。最后使用 `console.log()` 方法输出结果。
相关问题
在js中"SZX-ORD-PEK-JNB"怎么动态分成两行,如分成"SZX-ORD","PEK-JNB"
你可以使用字符串的`substring()`方法和字符串的`indexOf()`方法来实现这一点。首先,找到要分割的位置,然后使用`substring()`方法将字符串切割成两个子字符串。以下是示例代码:
```javascript
let str = "SZX-ORD-PEK-JNB";
// 找到第二个和第三个破折号的位置
let index1 = str.indexOf("-");
let index2 = str.indexOf("-", index1 + 1);
// 将字符串分成两部分
let part1 = str.substring(0, index2);
let part2 = str.substring(index2 + 1);
// 输出结果
console.log(part1); // "SZX-ORD"
console.log(part2); // "PEK-JNB"
```
此代码将`str`字符串分成两部分,第一部分是从开头到第三个破折号之间的子字符串,第二部分是从第三个破折号到字符串的结尾的子字符串。你可以将这些子字符串存储在变量中,或者根据需要进行其他操作。
"SZX-ORD-PEK-JNB"怎么动态分成两行,如分成"SZX-ORD","PEK-JNB"
可以使用字符串的切割方法来实现。例如在Python中可以使用split函数,代码如下:
```
s = "SZX-ORD-PEK-JNB"
parts = s.split("-")
result = [parts[i] + "-" + parts[i+1] for i in range(0, len(parts)-1, 2)]
print(result)
```
输出结果为:
```
['SZX-ORD', 'PEK-JNB']
```
首先使用split函数将字符串按照"-"分割成一个列表,然后使用列表解析式将列表中每两个相邻的元素合并成一个字符串,放入新的列表中。
阅读全文