`
fp_moon
  • 浏览: 981671 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Javascript中运用对象对字符串进行处理

阅读更多

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>

分享到:
评论

相关推荐

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    总结,JavaScript中的字符串是处理文本数据的基本工具。理解和掌握字符串的特性及操作方法,对于Web前端开发者来说至关重要。通过熟练运用这些知识点,开发者能够更高效地处理和展示网页上的文本信息。在实际项目中...

    Javascript中字符串相关常用的使用方法总结

    - `charAt(index)`方法用来获取字符串中指定索引处的字符。 ```javascript var str = 'hello,world'; console.log(str.length); // 输出12 console.log(str.charAt(0)); // 输出h console.log(str.charAt(str....

    js中的json对象和字符串之间的转化

    虽然描述为空,但我们可以推断,这个博客可能详细介绍了如何在JavaScript中进行JSON对象与字符串的转化操作,以及在实际应用中的重要性。 **标签中的知识点:** 1. **源码**:这可能意味着博客可能包含了实际的...

    JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

    这个函数通过遍历字符串中的每个字符,并检查其Unicode编码是否位于表情符号的特定范围内。 5. Unicode编码范围的应用:Unicode为每个字符分配了一个唯一的编码点,表情符号也包含在内。在`isEmojiCharacter()`函数...

    javascript字符串操作

    - 在字符串中,某些特殊字符需要使用转义字符来表示,如`\n`(换行)、`\t`(制表符)等。 - 示例:`var example = "This is a \ntest string.";` #### 字符串属性与方法 1. **`length`属性**: - `length`属性返回...

    工具类_字符串处理

    例如,Python的`str.format()`方法可以方便地进行字符串格式化,而JavaScript的`String.prototype.replace()`则用于查找和替换字符串中的特定子串。 字符串处理还包括了字符编码和解码,如ASCII、UTF-8、GBK等。在...

    浅谈javascript中遇到的字符串对象处理

    首先,我们来看一下如何在JavaScript中处理URL参数。在Web开发中,经常需要获取URL中的查询参数。在示例代码中,`getParam` 函数演示了这个过程。它首先通过 `window.location.href` 获取当前页面的URL,然后通过 `...

    Json将对象转换成字符串

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于...以上就是关于“Json将对象转换成字符串”的主要知识点,理解并熟练运用这些知识对于进行有效的数据交互至关重要。

    JavaScript程序设计ES中字符串操作方法共1页.p

    9. **字符串迭代**:`for...of` 循环可以用于遍历字符串中的每个字符,因为ES6将字符串视为可迭代对象。 10. **正则表达式**:在字符串中,可以使用`match()`、`split()`、`test()` 和 `replace()` 与正则表达式...

    javascript中的字符串函数.doc

    - **功能**: 搜索一个子字符串在字符串中首次出现的位置。 - **参数**: 第一个参数是要搜索的子字符串;第二个参数是可选的,表示搜索起始位置的索引。 - **返回值**: 如果找到了子字符串,则返回其首次出现的位置;...

    jsp页面截取字符串

    - `substring(int beginIndex, int endIndex)`:此方法用于从字符串中提取子字符串。`beginIndex` 是起始位置(包含),`endIndex` 是结束位置(不包含)。 示例: ```jsp String str = "Hello, World!"; ...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    eval()函数可以执行字符串中的JavaScript代码,如果我们知道要调用的函数名的字符串,可以将其与括号“()”组合起来形成代码字符串,并用eval()函数执行。示例代码如下: ```javascript function targetFunction() {...

    cJSON库(json格式字符串进行转化)

    在C语言环境中,处理JSON(JavaScript Object Notation)数据是一项常见的任务。JSON作为一种轻量级的数据交换格式,广泛应用于网络服务、配置文件和数据存储等领域。cJSON库则为C程序员提供了一种高效且易用的方式...

    javascript对象转换成json

    如果函数被提供,对于每个对象的属性,都会调用这个函数,其返回值将作为JSON字符串中的属性值。如果是一个数组,只包含数组中的属性名会被转换。 - `space`(可选):用于美化输出的字符串,可以是数字(表示缩进的...

    javascript自定义函数参数传递为字符串格式.docx

    在JavaScript中,有时需要在字符串中包含特殊字符,这时就需要用到转义字符。常见的转义字符包括`\n`(换行)、`\t`(制表符)以及`\\"`(双引号)和`\\`(反斜杠)等。 **示例代码**: ```javascript function print(arg) ...

    JavaScript核心对象参考手册

    6. **正则表达式RegExp**: `RegExp`对象用于处理正则表达式,`exec`和`test`用于匹配字符串,`match`、`search`和`split`在字符串操作中广泛应用正则表达式。 7. **对象操作Object**: `Object`对象提供了`keys`、`...

    js字符串转数组介绍及使用

    如果指定了这个参数,即使字符串中有更多的匹配项,也会被忽略。 现在,我们来看一些具体的示例: 1. **基于单一字符或子字符串分割** 假设我们有一个包含逗号分隔的字符串,我们可以使用逗号作为`split()`的...

    用 JavaScript 操作字符串.doc

    2. **indexOf()** - 此函数返回指定子字符串在原字符串中第一次出现的索引,如果找不到则返回 -1。例如: ```javascript var text = "Hello, world!"; var index = text.indexOf("world"); console.log(index); ...

    javascript之字符串常用的属性和方法.pdf

    - `indexOf()`:此方法查找指定字符串在原字符串中第一次出现的位置,如果找到则返回起始位置的索引,否则返回-1。 - `lastIndexOf()`:与`indexOf()`类似,但寻找的是最后一次出现的位置。 - `includes()`:检查...

    字符串转换时间

    - **JavaScript**: JavaScript中,可以使用`Date.parse()`或`new Date()`构造函数将字符串转换为日期对象。 - **Java**: Java中,`SimpleDateFormat`类是用于日期时间格式化的工具,配合`parse()`方法完成字符串到...

Global site tag (gtag.js) - Google Analytics