Skip to content

Commit 11eea00

Browse files
'完成第一题'
1 parent 90fc32c commit 11eea00

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

‎code/string/01-es6.js‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/* export default (str) => {
2+
// 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序
3+
let arr = str.split(' ')
4+
// 对数组进行遍历,然后每个元素进行反转
5+
let result = arr.map(item => {
6+
return item.split('').reverse().join('')
7+
})
8+
return result.join(' ')
9+
} */
10+
11+
/* export default (str) => {
12+
// 1.字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序
13+
// 2.对数组进行遍历,然后每个元素进行反转
14+
return str.split(' ').map(item => {
15+
return item.split('').reverse().join('')
16+
}).join(' ')
17+
} */
18+
19+
// 使用正则方式解题
20+
/* export default (str) => {
21+
// 1.字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序
22+
// 2.对数组进行遍历,然后每个元素进行反转
23+
return str.split(/\s/g).map(item => { // /\s/g == 空格
24+
return item.split('').reverse().join('')
25+
}).join(' ')
26+
} */
27+
28+
// 使用正则方式解题
29+
export default (str) => {
30+
// 1.字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序
31+
// 2.对数组进行遍历,然后每个元素进行反转
32+
return str.match(/[\w']+/g).map(item => { // https://blog.csdn.net/sinat_34719507/article/details/54434312
33+
return item.split('').reverse().join('')
34+
}).join(' ')
35+
}

‎test/string/01.test.js‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import revertByWorld from '../../code/string/01-es6'
2+
3+
test('revertByWorld:Let\'s take LeetCode contest', () => {
4+
expect(revertByWorld(`Let's take LeetCode contest`)).toBe(`s'teL ekat edoCteeL tsetnoc`)
5+
})

0 commit comments

Comments
 (0)