有关字符串例题

1.  将字符串 "abcdefg"  翻转成   "gfedcba"

var a= "abcdefg";
console.log(a.split("").reverse().join(""))  //gfedcba

2.  有一个链接: http://www.baidu.com?name=zs&id=100&desc=很帅 将链接的参数部分转换成一个对象,即{name:"zs", id=100,desc:"很帅}

var str = "http://www.baidu.com?name=zs&id=100&desc=很帅"
var person = {};
var arr = str.split("?")[1].split("&");
arr.forEach(function(ele,index,arr){
  person[ele.split("=")[0]]=ele.split("=")[1];
})
console.log(person) //{name: "zs", id: "100", desc: "很帅"}
3. 有一个对象{name:"zs", id:100}和一个链接http://www.baidu.com,拼接成链接http://www.baidu.com?name=zs&id=100
var obj = {
  name:"zs",
  id:100
}
var str = "http://www.baidu.com";
var arr = [];
for (var key in obj) {
  arr1.push(key+"="+obj[key]);
}
console.log(str + "?" + arr.join("&"))
4. 编写一个函数,将如下字符串‘get-element-by-id‘修改为驼峰表示法‘getElementById‘
var str = "get-element-by-id";
function hump(str){
   var arr = str.split("-");
   var firstChar = "";
for(var i=1;i<arr.length;i++){
     firstChar = arr[i].charAt(0).toUpperCase();//charAt()返回指定位置的字符
     // console.log(firstChar)
     arr[i] = firstChar + arr[i].substr(1,arr[i].length-1);
  }
  return arr.join("");
}
console.log(hump(str))
时间: 2024-07-29 20:40:56

有关字符串例题的相关文章

对字符串中字符进行自然顺序排序(基本类型排序)-冒泡算法实现

字符串本质就是字符数组,所以对字符串的排序也就是对字符数组的排序(有选择排序.冒泡排序.快速排序等常用算法): 思路: 字符串转换成字符数组 数组排序 用的冒泡排序, 注意点: 1. 一层循环下来会将最小的元素转移到末尾,即最小的元素与其他元素都进行了一次比较,所以还需要外层循环控制交换次数(length-1): 而不是所有的元素大小,所以还需要外层嵌套 2. 十进制ASCII码,对应的字母位越小,十进制数越大,与自然位相驳: 字符数组转换成字符串 例题加详细的注释: @Test public

C++基础知识(二)—— 变量和数据类型

你可能觉得这个"Hellow World"程序用处不大.我们写了好几行代码,编译,然后执行生成的程序只是为了在屏幕上看到一句话.的确,我们直接在屏幕上打出这句话会更快.但是编程并不仅限于在屏幕上打出文字这么简单的工作.为了能够进一步写出可以执行更有用的任务的程序,我们需要引入变量(variable)这个的概念. 让我们设想这样一个例子,我要求你在脑子里记住5这个数字,然后再记住2这个数字.你已经存储了两个数值在你的记忆里.现在我要求你在我说的第一个数值上加1,你应该保留6 (即5+1)

Python3 简明教程学习(上)

一.开始 Python 之旅交互模式 1.Ctrl + D 输入一个 EOF 字符来退出解释器,也可以键入 exit() 来退出 2.#!/usr/bin/env python3 中#!称为 Shebang,目的是告诉shell使用Python 解释器执行其下面的代码. 3.注意遵守以下约定: 使用 4 个空格来缩进 永远不要混用空格和制表符 在函数之间空一行 在类之间空两行 字典,列表,元组以及参数列表中,在 , 后添加一个空格.对于字典,: 后面也添加一个空格 在赋值运算符和比较运算符周围要

神奇语言 python while语句 逻辑运算 格式化

1while 循环 while 关键字 空格 条件 冒号 缩进体 循环体 while 循环代码体现形式 例题: 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了# :如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环. shu = 66 while True: A=int(input("请输入一个数字:")) if A > shu: print("输入大") elif A< shu: print

剑指offer-第二章数据结构(数组,字符串,链表,树,栈与队列)及例题

一.数组(最简单的数据结构) 定义:占据一块连续内存并按照顺序存储数据.创建时先指定大小,分配内存. 优点:时间效率高.实现简单的hash(下标为key,对应的数据为value) 缺点:空间效率差.如果我们只在数组中存一个数字,也先分配所有的内存. 扩展:动态数组(解决空间效率差),手段:扩容后,复制内容到新的数组,释放之前的内存.时间性能变差,因此,要尽量减少改变数组容量的次数. 数组与指针:声明一个数组时,数组名字也是一个指针,指向数组的第一个元素. 例题:在一个二维数组中,每一行都按照从左

C语言之字符串典型例题解析

今天又遇见几个好题,和以前的一些凑一块写一篇文章,作为我延迟去自习室的一个借口吧. 首先是第一题 1 int fun(char* s){ 2 char* t = s; 3 while(*t++); 4 return t-s; 5 } 6 fun函数的功能是_______ 7 比较两个字符串的大小 8 计算s所指字符串占用内存的大小 9 技术s所指字符串的长度 10 将s所指字符串复制到字符串t中 题目有四个选项,为什么我会选这个题呢,因为自己在面试C++的岗位中第一次遇见,印象里好像是写错了,然

字符串,数组常见例题

1:在一串字符串中找出最长的字符 var st="The quick brown fox jumped bcaked jumped abscefg over the lazy dog 15625765675276"; function zifuchuanmax(str){ var arr=str.split(" ");//将字符串转化为数组 var max=arr[0]; for(var i=1;i<arr.length;i++){ if(max.length

二维数组+字符串split+Double包装类 例题

将String s = "1,2;3,4,5;6,7,8" 存放在double类型的二维数组中,使得 d[0][0]=1.0 d[0][1]=2.0 d[1][0]=3.0 d[1][1]=4.0 d[1][2]=5.0 d[2][0]=6.0 d[2][1]=7.0 d[2][2]=8.0 public class IntegerDemo { public static void main(String[] args) { String s = "1,2;3,4,5;6,7

linux脚本进阶例题解析

例题一:编写脚本/root/bin/createuser.sh,实现如下功能: 使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:并生成8位随机口令并存在一个文件中,初步提示改口令,显示添加的用户的id号等信息 #!/bin/bash # ------------------------------------------ # Filename: useradd.sh  # Revision: null # Date: 2017-09-11 21:47:22 # Auth