js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号

本文介绍JavaScript中移除字符串末尾字符、最后一个分隔符号及替换字符串连接符号的方法,包括去除字符串头尾空格、去除所有空格、移除最后一个字符、移除最后一个分隔符号及替换字符串中的连接符号等实用技巧。

js移除最后一个字符

js移除最后一个分隔符号

js替换字符串的连接符号

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2016年4月19日 09:48:55 星期二

http://fanshuyao.iteye.com/

 

有些方法用了jquery的去空格方法,可以用方法trim()替换$.trim(str),我就不替换了

 

/**
* 去掉字符串头尾空格
* @param str 传入的字符串值
* @author lqy
* @since 2015-08-21
*/
function trim(str) {
	if(str == null){
		return "";
	}
    return str.replace(/(^\s*)|(\s*$)/g, "");
};

/**
* 去掉字符串所有空格
* @param str 传入的字符串值
* @author lqy
* @since 2015-08-21
*/
function removeSpace(str){
	if(str == null){
		str = "";
	}
	return str.replace(/\s/g, "");
};

 

 

 

/**
 * 移除最后一个字符
 * @param str
 * @returns
 */
function removeLastCode(str){
	if(str == null || str == "" || str.length < 1){
		return str;
	}
	return str.substring(0, str.length-1);
};

/**
 * 移除最后一个分隔符号
 * @param str
 * @param splitCode 为Null时,默认为,
 * @returns
 */
function removeLastSplitCode(str, splitCode){
	if(str == null || str == "" || str.length < 1){
		return str;
	}
	if(isNull(splitCode)){
		splitCode = ",";
	}
	if(str.indexOf(splitCode) > -1){
		var lastIndex = str.lastIndexOf(splitCode);
		if(lastIndex == (str.length-1)){
			return str.substring(0, str.lastIndexOf(splitCode));
		}else{
			return str.substring(0, str.lastIndexOf(splitCode))+str.substring(str.lastIndexOf(splitCode)+1);
		}
	}
	return str;
};

/**
 * 替换字符串的连接符号
 * @param str
 * @param oldSymbol
 * @param newSymbol
 * @returns {String}
 */
function replaceSymbol(str, oldSymbol, newSymbol){
	var returnString = "";
	if(str != null && $.trim(str) != ""){
		var arrayStr =str.split(oldSymbol);
		if(arrayStr != null && arrayStr.length > 0){
			for(var i=0; i<arrayStr.length; i++){
				if(arrayStr[i] != null && $.trim(arrayStr[i]) != ""){
					returnString += $.trim(arrayStr[i]) + newSymbol;
				}
			}
		}
	}
	if(returnString.indexOf(newSymbol) > -1){
		returnString = returnString.substring(0, returnString.length - 1);
    }
	return returnString;
};

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2016年4月19日 09:48:55 星期二

http://fanshuyao.iteye.com/

在 JavaScript 中,**字符串没有“元素”这个概念**,但通常我们说的“去掉最后一个字符”就是你所说的“去掉最后一个元素”。所以你的问题应该是: > 如何用 JavaScript 去掉一个字符串最后一个字符? --- ### ✅ 正确方法:使用 `slice(0, -1)` ```js const str = "hello"; const newStr = str.slice(0, -1); console.log(newStr); // 输出: "hell" ``` #### 🔍 解释: - `str.slice(0, -1)` 表示从索引 `0` 开始,到倒数第 1 个之前结束(即不包含最后一个字符)。 - 这是**最常用、最推荐**的方法。 --- ### 其他等效写法 #### 方法二:使用 `substring()` 和长度控制 ```js const str = "hello"; const newStr = str.substring(0, str.length - 1); console.log(newStr); // 输出: "hell" ``` > 功能与 `slice` 相同,但更直观一些。 #### 方法三:使用 `substr()`(已弃用,不推荐) ```js const str = "hello"; const newStr = str.substr(0, str.length - 1); console.log(newStr); // 输出: "hell" ``` > ⚠️ 注意:`substr()` 已被标记为过时(deprecated),建议不要在新项目中使用。 --- ### 边界情况处理(重要!) ```js function removeLastChar(str) { if (!str || str.length === 0) return ''; // 空字符串或 undefined 返回空 return str.slice(0, -1); } // 测试用例 console.log(removeLastChar("abc")); // "ab" console.log(removeLastChar("a")); // "" console.log(removeLastChar("")); // "" console.log(removeLastChar()); // "" ``` --- ### 实际应用场景 - 处理用户输入(如删除最后多余的逗号) - 构造路径或 URL 时去除末尾斜杠 - 拼接字符串移除最后一个分隔符 #### 示例:去除以逗号分隔的列表末尾的多余逗号 ```js let tags = "前端,后端,数据库,"; if (tags.endsWith(',')) { tags = tags.slice(0, -1); } console.log(tags); // 输出: "前端,后端,数据库" ``` --- ### 总结 | 方法 | 是否修改原字符串 | 推荐度 | 说明 | |------|------------------|--------|------| | `str.slice(0, -1)` | ❌ 不修改 | ⭐⭐⭐⭐⭐ | 最简洁安全 | | `str.substring(0, len-1)` | ❌ 不修改 | ⭐⭐⭐⭐☆ | 易理解 | | `str.substr(0, len-1)` | ❌ 不修改 | ⭐☆☆☆☆ | 已废弃 | > 字符串是不可变类型,所有操作都会返回新字符串,不会修改原字符串。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值