第39天:字符串连接、截取操作

简介: 一、网址编码encodeURIComponent() 函数可把字符串作为 URI 组件进行编码decodeURIComponent() 函数可把字符串作为 URI 组件进行解码var url = "http://www.

一、网址编码
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码
decodeURIComponent() 函数可把字符串作为 URI 组件进行解码
var url = "http://www.itcast.cn?name=andy";
console.log(encodeURIComponent(url)); // 编码

二、字符串操作

1、concat()//字符串连接

2、slice()   截取字符串

slice("取字符串的起始位置",[结束位置]);//初始位置一定要有,结束位置可有可无
var txt="abcedf";
txt.slice(3);//从txt里面字符的第3(索引号)个开始取,一直到最后
txt.slice(3,6);//取txt索引号3-6的字符串,不包含6
起始位置可以是负数,若是负数,从字符串右边向左边取
txt.slice(-1);
3、substr()  截取字符串,常用
substr(起始位置,[取得个数]);
不写个数,默认从起始位置到最后
substr(-1);少用,IE6、7、8报错
substring始终会把小的值作为起始值,较大的作为结束位置
例如:sunstring(6,3),实际中自动变成substring(3,6)

案例:

字符串操作

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>字符串连接</title>
 6 </head>
 7 <body>
 8     <div id="div1">who are you?</div>
 9     <div id="div2">my name is yangmi!</div>
10     <button id="btn1">concat</button><span></span><br/>
11     <button id="btn2">slice1</button><span></span><br/>
12     <button id="btn3">slice2</button><span></span><br/>
13     <button id="btn4">slice3</button><span></span><br/>
14     <button id="btn5">substr1</button><span></span><br/>
15     <button id="btn6">substr2</button><span></span><br/>
16     <button id="btn7">substr3</button><span></span><br/>
17 </body>
18 <script>
19     var div1=document.getElementById("div1").innerHTML;
20     var div2=document.getElementById("div2").innerHTML;
21     function onBtnClick(id,txt){
22         document.getElementById(id).onclick=function(){
23         this.nextSibling.innerHTML=txt;
24         }
25     }
26     onBtnClick("btn1",div1.concat(div2));
27     onBtnClick("btn2",div2.slice(3,7));
28     onBtnClick("btn3",div2.slice(3));
29     onBtnClick("btn4",div2.slice(-1));
30 
31     onBtnClick("btn5",div2.substr(3,4));
32     onBtnClick("btn6",div2.substr(3));
33     onBtnClick("btn7",div2.substr(div2.length-7,7));
34 
35 </script>
36 </html>

运行结果:

 

相关文章
|
5天前
|
人工智能 运维 安全
|
3天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
10天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
848 109
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
482 12
|
4天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
5天前
|
机器学习/深度学习 传感器 算法
Edge Impulse:面向微型机器学习的MLOps平台——论文解读
Edge Impulse 是一个面向微型机器学习(TinyML)的云端MLOps平台,致力于解决嵌入式与边缘设备上机器学习开发的碎片化与异构性难题。它提供端到端工具链,涵盖数据采集、信号处理、模型训练、优化压缩及部署全流程,支持资源受限设备的高效AI实现。平台集成AutoML、量化压缩与跨硬件编译技术,显著提升开发效率与模型性能,广泛应用于物联网、可穿戴设备与边缘智能场景。
188 127