字符串方法
String Method Javascript
我希望函数/方法返回由给定字符串的字母组成的无意义字符串。如何调用函数?例子:输入:美国输出:Aca或Aca **
我已经试过了:
var meaningless = function(){
s = this.toLowerCase();
for (var i=0, i < s.length, i++)
return s[s.length] + s[i] + s[0] + "is a meaningless" ;
}
我也试过这个:
var meaningless = function(){
var s= "HELLO WORLD";
s = this.toLowerCase();
for (var i=0, i < s.length, i++)
return s.charAt(s.length); + s.charAt(i); + s.charAt(0); + "is a meaningless" ;
}
你的函数有几个问题,正如RGraham提到的,for循环是不必要的,因为你只在返回之前"循环"一次(因此跳出循环和函数)。但是,如果您实际使用for循环,则语法是错误的。你应该用分号而不是逗号。你也返回了s.charAt(s.length);
,之后什么都没有。分号结束该语句。也没有charAt
,长度字符串数组从0开始,所以最后一个字符是s.length - 1
。
请看下面我是如何修改的。
function meaningless(s) {
s = s.toLowerCase();
if (s.length >= 3) {
return """ + s[s.length - 1] + s[s.length - 2] + s[0] + "" is a meaningless";
}
return s;
}
// THE FOLLOWING IS FOR DEMONSTRATION ONLY
document.getElementById("demo").innerHTML = meaningless("America");
<!-- DEMONSTRATION-ONLY HTML -->
<div id="demo"></div>
更具交互性的功能演示:
function meaningless(s) {
s = s.toLowerCase();
if (s.length >= 3) {
return s[s.length - 1] + s[s.length - 2] + s[0];
}
return s;
}
// THE FOLLOWING IS FOR DEMONSTRATION ONLY
var inputEle = document.getElementsByTagName("input")[0];
document.getElementsByTagName("button")[0].onclick = makeInputMeaningless;
inputEle.onkeydown = function(e) {
if (e.keyCode == 13) { // Enter key was pressed while in the input field
makeInputMeaningless();
}
};
function makeInputMeaningless() {
var meaninglessValue = meaningless(inputEle.value);
document.getElementById("result").innerHTML = meaninglessValue;
}
<!-- DEMONSTRATION-ONLY HTML -->
<p>
<input type="text" />
<button>Make Meaningless</button>
</p>
<p><strong>Meaningless result: </strong><span id="result"></span>
</p>
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 在JavaScript中拆分日期字符串的更好方法是什么
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- jQuery字符串使用split()方法在空格后拆分字符串
- 使用查询字符串方法清除浏览器缓存
- 检查变量是否为字符串的简单方法
- 使用.join方法将数组转换为不带逗号的字符串
- Javascript:不使用.split()方法拆分字符串
- 使用子字符串方法时应用程序挂起的原因
- 如何更改字符串的查找方法
- 什么时候字符串不是字符串?当它没有 include() 方法时
- get没有方法“writefile”,即使输入是一个字符串
- 在JavaScript中,有没有一种方法可以解析JSON,将数字转换为字符串
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 使用 eval 从字符串创建函数的不同方法
- Javascript CharAt 方法不适用于字符串
- Javascript方法以字符串形式返回方法代码
- 为什么String的方法.字符串字面值可用的原型
- 如何在javascript参数函数中传递PHP post方法字符串