Javascript对字符串处理时对象的运用
======================================
使用对象处理字符串:计算频率最多的字符和次数
<script>
var str = "adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串
var result = {};
for ( var i = 0; i < str.length; i++) {
var c = str.charAt(i);
if (result[c]) {
result[c]++;
} else {
result[c] = 1;
}
}
console.log(result);
var max=0;
var maxChar='';
for ( var key in result) {
if(result[key]>max){
max=result[key];
maxChar=key;
}
}
console.log(maxChar);
console.log(max);
</script>
小改进后的代码:
var str = "adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串
var result = {};
var max = 0;
var maxChar = '';
for ( var i = 0; i < str.length; i++) {
var c = str.charAt(i);
if (result[c]) {
result[c]++;
if(result[c] > max){
max = result[c];
maxChar = c;
}
} else {
result[c] = 1;
}
}
alert(max + ':' +maxChar)
正则表达式处理字符串:
var a = {};
var maxValue = 0;
var str = "adadseffouyangpingfsffffftsdg";
str.replace(/./g, function(c){
var count = a[c] ? (a[c] +1): 1;
a[c] = count;
maxValue = maxValue < a[c]? a[c] : maxValue;
return '';
});
for(var p in a){
if(a[p] == maxValue){
alert(p + '\t' + maxValue);
break;
}
}
===================================
使用数组处理字符串:计算频率最多的字符和次数
var maxchar = function(s){
var h = {},t = [0,''];
for(var i = 0 , l = s.length; i < l ; i++){
if(h[s[i]]){
h[s[i]] += 1;
if(h[s[i]] > t[0]){
t[0] = h[s[i]];
t[1] = s[i];
}
}else{
h[s[i]] = 1;
}
}
return t;
}
console.log(maxchar('adadfdfsedfsdfffserfefsefseeffffftsdg'));
====================================
对所有字符(包括中文字符)都适用:
<script>
var a = "";
var maxValue = 0;
var str = "adadseffouyangpingfsffffftsdg";
while(str.length>0){
l = str.length;
s = str.charAt(0);
str = str.replace(eval("/"+s+"/g"),"");
if(maxValue<(l-str.length)){
a = s;
maxValue=l-str.length;
}
}
alert(a + maxValue);
</script>
分享到:
相关推荐
总结,JavaScript中的字符串是处理文本数据的基本工具。理解和掌握字符串的特性及操作方法,对于Web前端开发者来说至关重要。通过熟练运用这些知识点,开发者能够更高效地处理和展示网页上的文本信息。在实际项目中...
- `charAt(index)`方法用来获取字符串中指定索引处的字符。 ```javascript var str = 'hello,world'; console.log(str.length); // 输出12 console.log(str.charAt(0)); // 输出h console.log(str.charAt(str....
虽然描述为空,但我们可以推断,这个博客可能详细介绍了如何在JavaScript中进行JSON对象与字符串的转化操作,以及在实际应用中的重要性。 **标签中的知识点:** 1. **源码**:这可能意味着博客可能包含了实际的...
这个函数通过遍历字符串中的每个字符,并检查其Unicode编码是否位于表情符号的特定范围内。 5. Unicode编码范围的应用:Unicode为每个字符分配了一个唯一的编码点,表情符号也包含在内。在`isEmojiCharacter()`函数...
- 在字符串中,某些特殊字符需要使用转义字符来表示,如`\n`(换行)、`\t`(制表符)等。 - 示例:`var example = "This is a \ntest string.";` #### 字符串属性与方法 1. **`length`属性**: - `length`属性返回...
例如,Python的`str.format()`方法可以方便地进行字符串格式化,而JavaScript的`String.prototype.replace()`则用于查找和替换字符串中的特定子串。 字符串处理还包括了字符编码和解码,如ASCII、UTF-8、GBK等。在...
首先,我们来看一下如何在JavaScript中处理URL参数。在Web开发中,经常需要获取URL中的查询参数。在示例代码中,`getParam` 函数演示了这个过程。它首先通过 `window.location.href` 获取当前页面的URL,然后通过 `...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于...以上就是关于“Json将对象转换成字符串”的主要知识点,理解并熟练运用这些知识对于进行有效的数据交互至关重要。
9. **字符串迭代**:`for...of` 循环可以用于遍历字符串中的每个字符,因为ES6将字符串视为可迭代对象。 10. **正则表达式**:在字符串中,可以使用`match()`、`split()`、`test()` 和 `replace()` 与正则表达式...
- **功能**: 搜索一个子字符串在字符串中首次出现的位置。 - **参数**: 第一个参数是要搜索的子字符串;第二个参数是可选的,表示搜索起始位置的索引。 - **返回值**: 如果找到了子字符串,则返回其首次出现的位置;...
- `substring(int beginIndex, int endIndex)`:此方法用于从字符串中提取子字符串。`beginIndex` 是起始位置(包含),`endIndex` 是结束位置(不包含)。 示例: ```jsp String str = "Hello, World!"; ...
eval()函数可以执行字符串中的JavaScript代码,如果我们知道要调用的函数名的字符串,可以将其与括号“()”组合起来形成代码字符串,并用eval()函数执行。示例代码如下: ```javascript function targetFunction() {...
在C语言环境中,处理JSON(JavaScript Object Notation)数据是一项常见的任务。JSON作为一种轻量级的数据交换格式,广泛应用于网络服务、配置文件和数据存储等领域。cJSON库则为C程序员提供了一种高效且易用的方式...
如果函数被提供,对于每个对象的属性,都会调用这个函数,其返回值将作为JSON字符串中的属性值。如果是一个数组,只包含数组中的属性名会被转换。 - `space`(可选):用于美化输出的字符串,可以是数字(表示缩进的...
在JavaScript中,有时需要在字符串中包含特殊字符,这时就需要用到转义字符。常见的转义字符包括`\n`(换行)、`\t`(制表符)以及`\\"`(双引号)和`\\`(反斜杠)等。 **示例代码**: ```javascript function print(arg) ...
6. **正则表达式RegExp**: `RegExp`对象用于处理正则表达式,`exec`和`test`用于匹配字符串,`match`、`search`和`split`在字符串操作中广泛应用正则表达式。 7. **对象操作Object**: `Object`对象提供了`keys`、`...
如果指定了这个参数,即使字符串中有更多的匹配项,也会被忽略。 现在,我们来看一些具体的示例: 1. **基于单一字符或子字符串分割** 假设我们有一个包含逗号分隔的字符串,我们可以使用逗号作为`split()`的...
2. **indexOf()** - 此函数返回指定子字符串在原字符串中第一次出现的索引,如果找不到则返回 -1。例如: ```javascript var text = "Hello, world!"; var index = text.indexOf("world"); console.log(index); ...
- `indexOf()`:此方法查找指定字符串在原字符串中第一次出现的位置,如果找到则返回起始位置的索引,否则返回-1。 - `lastIndexOf()`:与`indexOf()`类似,但寻找的是最后一次出现的位置。 - `includes()`:检查...
- **JavaScript**: JavaScript中,可以使用`Date.parse()`或`new Date()`构造函数将字符串转换为日期对象。 - **Java**: Java中,`SimpleDateFormat`类是用于日期时间格式化的工具,配合`parse()`方法完成字符串到...