当前位置:网站首页>剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格

2022-06-22 20:52:00 前端粉刷匠

每天一算法~~, 坚持第一天。

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
范围:0 <= s 的长度 <= 10000

示例:

	输入:s = "We are happy."
	输出:"We%20are%20happy."	

解题方法1:
思路:简单粗暴直接使用split方法,将其用空格分隔为字符串数组,然后使用join方法再转换为字符串。

	function replaceSpace(s){
    
		if(s.length > 10000) return null;
		return s.split(" ").join("%20");
	}

解题方法2:
思路:使用正则表达式进行替换

	function replaceSpace(s){
    
		if(s.length > 10000) return null;
		return s.replace(/ /g, '%20')
	}

解题方法3:
思路:循环字符串,然后判断有没有空格,如果有空格则将空格替换

	function replaceSpace(s){
    
	    if(s.length > 10000) return null;
    	let str = ''
    	for (const key in s) {
    
        	if(s[key] === ' '){
    
            	str = str + '%20'
        	}else{
    
            	str = str + s[key]
        	}
    	}
    	return str;
    }

目前想到这些方法。如果还有好的方法,希望大家多多分享。

Code不仅仅是年轻饭,应该是一辈子的爱好~

原网站

版权声明
本文为[前端粉刷匠]所创,转载请带上原文链接,感谢
https://blog.csdn.net/sxm666666/article/details/108193577