JavaScript's equivalent of String.trim?
JavaScript's equivalent of String.trim?
我在C#编码训练营,我们正在做一周的JavaScript。这里的问题是,如果给定的字符串以"x"开头或结尾,则省略x。例如:"xHix"变为"Hi","xHixx"将变为"希克"。我的代码是这个
function stripX(str){
if (str.substr(0,1) === "x")
return str.substr(1,str.length);
if (str.substr(str.length-1,1) === "x")
return str.substr(0,str.length-1);
return str;
}
我在C#中尝试过,效果很好,为什么它在这里不起作用?!感谢
在return
使用它之前,您需要修改这两种情况的字符串:
function stripX(str){
if (str.substr(0,1) === "x")
str = str.substr(1,str.length);
if (str.substr(str.length-1,1) === "x")
str = str.substr(0,str.length-1);
return str;
}
您可以尝试
function stripX(str){
return str.substring(
str[0] == 'x',
str.length - (str[str.length-1] == 'x')
);
}
如果代码在行首找到x,则返回,因此不会替换行尾的x。首先使用str = str.substr(...
修改字符串变量
另一种选择:正则表达式可以用于匹配字符串(^)的开头或字符串($)的结尾,从而可以在一行中完成。
function stripX(str) {
return str.replace(/^x/, "").replace(/x$/, "");
}
alert(stripX("xHixx"));
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- HighChart : Usage of setData
- 如何在MongoDB中将String转换为Array
- how to split a string with ','
- Protractor:element.getText()返回一个对象,而不是String
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- JavaScript警报适用于int,但不适用于string
- javascript/angularjs 将 String 与 number for loop 连接起来
- Difference between methods of defining JavaScript 'class
- 如何在Android中将Javascript返回值转换为String
- 如何在javascript中对以下字符串使用string.split()
- 为什么我在下面的..of循环中得到意外令牌
- Appending the innerhtml of <th>
- Animation cuts off multiple lines of text in <p>
- 如何在javascript中使用string.replace.将匹配字符串开头的两个不同表达式替换为null
- javascript: functionname() instread of functionname()
- jQuery使用.of()删除事件处理程序时出现的问题
- JavaScript's equivalent of String.trim?
- Javascript capitalize first letter of each word in a string