字符串筛选输出

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="智能社 - zhinengshe.com" />
<meta name="copyright" content="智能社 - zhinengshe.com" />
<title>智能社 - www.zhinengshe.com</title>
<style>
ul, li, em {margin:0; padding:0; list-style:none;}
#ul1 li {padding:6px 4px;}
</style>
<script>
window.onload=function (){
    var oText1  = document.getElementById(‘txt1‘);
    var oText2 = document.getElementById(‘txt2‘);
    var oUl   = document.getElementById(‘ul1‘);

    var arr = eval(‘(‘+oText1.value+‘)‘); 

    for(var i=0; i<arr.length;i++){
        var sx=‘‘;
        var arr2=arr[i].pin.split(‘ ‘);
        for(var j=0;j<arr2.length;j++){
            sx+=arr2[j].charAt(0);
        }
        arr[i].sx=sx;
    }

    // <!--<li>张三<span>(zhang san)</span></li>-->
    for(var i=0;i<arr.length;i++){
        var json=arr[i];
        var oLi=document.createElement(‘li‘);
        oLi.innerHTML=json.name+"<span>("+json.pin+")</span>";
        oUl.appendChild(oLi);
    }
    oText2.onkeyup=function(){
        oUl.innerHTML=‘‘;
        var value=this.value;
        for(var i=0; i<arr.length;i++){
            var json =arr[i];
            if(json.name.indexOf(value)    != -1
                || json.pin.indexOf(value) !=-1
                  || json.sx.indexOf(value) !=-1){
                var oLi=document.createElement(‘li‘);
                oLi.innerHTML=json.name+"<span>("+json.pin+")</span>";
                oUl.appendChild(oLi);
            }
        }
    };

};
</script>
</head>

<body>
输入原始文本(json格式):<br>
<textarea style="width:500px; height:200px;" id="txt1">
[
    {name: ‘张三‘, pin: ‘zhang san‘},
    {name: ‘王斌‘, pin: ‘wang bin‘},
    {name: ‘张春桥‘, pin: ‘zhang chun qiao‘},
    {name: ‘帕多瓦‘, pin: ‘pa duo wa‘},
    {name: ‘王彬‘, pin: ‘wang bin‘},
    {name: ‘张超群‘, pin: ‘zhang chao qun‘},
    {name: ‘王保平‘, pin: ‘wang bao ping‘},
    {name: ‘钟伟强‘, pin: ‘zhong wei qiang‘}
]
</textarea><br>
<br>
<input type="text" id="txt2" /><br>
<ul id="ul1">
    <!--<li>张三<span>(zhang san)</span></li>-->
</ul>
<p>你好啊</p>
</body>
</html>
时间: 2024-10-07 12:39:10

字符串筛选输出的相关文章

字符串的输出处理

字符串的输出处理 我对字符串的输出是比较头疼的,就是在技巧方面把握的不好,记得刚开始接触字符串的时候,就是要正着输入倒着输......都不会,就是找不到技巧,下面我会从简单到复杂分析一下这种题型,可能不全,请见谅. 一. 先说一下题意,就是随便输入一句话如"hello my friend",输出的时候是"dneirf ym olleh",大家看出什么了没有,就是正着输入,倒着输出,先看一下主要的代码内容吧 <strong>#include<stdi

输入一个字符串,输出该字符串中对称的子字符串的最大长度。

public class LongestSymmtricalLength2 { /* * Q75题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度. * 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4. */ public static void main(String[] args) { String[] strs = { "a","google", "elgoog", "agol

编程题:为了展示文件包含功能,输入一个字符串,输出其长度。

1.c源代码如下: #include<stdio.h> #include"2.c" void main() { char string[20]; scanf("%s",string);         /*整个程序的功能:输入一个字符串,输出其长度*/ printf("There are %d characters.\n",string_len(string)); } 2.c源代码如下: int string_len(char str

字符串分隔 -&gt;连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; ?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

?连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 输入例子: abc 123456789 输出例子: abc00000 12345678 90000000 import java.util.*; public class Main{     public static void main(String[] ar

用指针对字符串输入/输出

#include<iostream> using namespace std; int main(void) { char *s=new char[80]; cout<<"输入一个字符串: "; cin>>s; getchar(); cout<<"输入的字符串是:"; cout<<s; getchar(); delete []s; s=NULL; } s是一个字符型指针变量,通过new运算符申请一个动态数组

一个关于字符串截取输出的例子

要求:给定字符串"1234"或者"12345",输出以下序列. output-> "1234","123","234","12","23","34","1","2","3","4"  "12345","1234","

C语言 多次运算字符串,输出结果(不容易啊,调了1个多小时,才调整出来。。。。)!希望大神们有更好的办法,能够指点一二

//输入一个多次运算字符串,输出结果,只支持四则运算,只支持整数. //解析字符串运算(无括号状态下) int calculatorFinal(char *str) { //jieGuo[100][10]用于存放解析出来的数组 char *p[100], jieGuo[100][10]; int result, secondNumber, i = 0, j = 0; char tempNumber[20], op; for (i = 0; i < 100; i++) { p[i] = jieGu

[Javascript] 如何自定义字符串格式化输出

在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现: String.prototype.format = function(){ var args = arguments; return this.replace(/\{(\d+)\}/gm, function(ms, p1){return typeof(args[p1]) == 'undefined' ? ms : args[p1]}); } 应用示例: >>

python字符串格式化输出及相关操作代码举例

字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法. 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开. 重点来看左