javascript 字符串处理

LTSPICE仿真电路:(二十八)三极管厄利电压与输出特性曲线深度解析 本文深入解析了LTSPICE仿真电路中三极管的厄利电压与输出特性曲线,详细介绍了厄利电压的物理意义、仿真设置及实际应用。通过伏安特性曲线和厄利电压的分析,帮助读者理解三极管放大性能的关键参数,并提供了电路设计中的优化方案和故障排查技巧。 阅读详情
 

一、声明字符串:
var normal_monkey = "I am a monkey!<br>";
document.writeln("Normal monkey " + normal_monkey);

var bold_monkey = normal_monkey.bold();
document.writeln("Bold monkey " + bold_monkey);

这里的声明: var bold_monkey = normal_monkey.bold();
和下面对声明是等同的: 
var bold_monkey = "<b>" + normal_monkey + "</b>";

第1个版本的声明看起来要简明得多。这里用到了字符串对象中
的bold对象,其他的字符串对象还有indexOf, charAt, 
substring, 以及split, 这些方法可以深入字符串的组成结构。
首先我们研究一下indexOf。

2、indexOf
indexOf用于发现一系列的字符在一个字符串中等位置并告诉你子字符串的起始位置。如

果一个字符串中部包含该子字符串则indexOf返回returns "-1."
例子:
var the_word = "monkey"; 
 //让我们从单词 "monkey"开始。 
var location_of_m = the_word.indexOf("m"); 
 //location_of_m(字母m的位置)将为0,因为字母m位于该字符串的起始位置。
var location_of_o = the_word.indexOf("o"); 
 //location_of_o(字母o的位置)将为1。
var location_of_key = the_word.indexOf("key"); 
 //location_of_key(key的位置)将为3因为子字符串“key”以字母k开始,而k

在单词monkey中的位置是3。
var location_of_y = the_word.indexOf("y"); 
 //location_of_y)字母y的位置)是5。 
var cheeky = the_word.indexOf("q"); 
 //cheeky值是-1,因为在单词“monkey”中没有字母q。

indexOf更实用之处:
var the_email = prompt("What’s your email address?", "");
var the_at_is_at = the_email.indexOf("@");
if (the_at_is_at == -1)
{
    alert("You loser, email addresses must 
    have @ signs in them.");
}

这段代码询问用户的电子邮件地址,如果用户输入的电子邮件地址中不包含字符 则 提

示用户"@你输入的电子邮件地址无效,电子邮件的地址必须包含字符@。"

3、charAt 
chatAt方法用于发现一个字符串中某个特定位置的字符。
这里是一个例子:
var the_word = "monkey";
var the_first_letter = the_word.charAt(0);
var the_second_letter = the_word.charAt(1);
var the_last_letter = the_word.charAt(the_word.length-1);

the_first_letter(第1个字符)是"m"
the_second_letter(第2个字符)是"o"
the_last_letter(最后一个字符)是 "y"

注意利用字符串的length(长度)属性你可以发现在包含多少个字符。在本例中,

the_word是"monkey",所以the_word.length是6。不要忘记在一个字符串中第1个字符的

位置是0,所以最后一个字符的位置就是length-1。所以在最后一行中用了

the_word.length-1。>>

4、子字符串(substring)
子字符串(substring)和charAt有些象,不同之处在于它能够从一个单词中抓取整个的

子字符串,而不只是字母,这里是其格式:

var the_substring = the_string.substring(from, to);

"From"指的是子字符串中第1个字母的位置,"to"有点奇特,它是该子字符串中比最后

一个位置大1的位置.使用这种神奇的方法你可以标记子字符串的起始和结束位置,用

"to"的位置减去"from"的位置就会得出该子字符串的长度:

var the_string = "monkey";
var clergy = the_string.substring(0,4);
var tool = the_string.substring(3,6);

运行该段代码后变量clergy的值为"monk"; 变量tool的值为"key"。

子字符串常和indexOf一起使用,将字符串分成若干块.例如,
你可以从一个给定的URL中抽取出其域名:

var the_url = prompt("What’s the URL?","");
var lead_slashes = the_url.indexOf("//");
var domain_start = lead_slashes + 2;
var without_resource = the_url.substring(domain_start, the_url.length);
var next_slash = without_resource.indexOf("/");
var domain = without_resource.substring(0, next_slash);

这段代码的意思是:如果你输入
"http://www.webmonkey.com/javascript/index.html";,则域名就是

"www.webmonkey.com" .如果这个方法对你来说有些麻烦,我将向你介绍如何使用split

方法简化其执行过程.但是首先我们作一些分析.

基本的技巧是将第1个斜杠和第2个斜杠之间的内容分离出来:
var the_url = prompt("What’s the URL?",""); 
//这行代码向用户询问一个URL.假设用户输入了
"http://www.webmonkey.com/javascript/index.html."; 
var lead_slashes = the_url.indexOf("//"); 
这行代码确定第一个双斜杠的位置.在本例中lead_slashes的值是5,因为双斜杠的位

置从5开始.

你可能会想,通常的URL都是以http://开始,所以双斜杠的位置肯定是在5开始,为什

么还要加入indexOf这一段多余的代码呢?但是问题的关键在于你不知道用户在填入URL

时是否一定填入http:,他们也许会不小心多键入了一个空格,也许他们所键入的URL在

一个加密服务器上,其URL是"https://www.whatever.com/"; .在编程你必须预料到种种

可能发生的问题.所以我们必须用indexOf方法确定双斜杠的确切的起始位置.

var domain_start = lead_slashes + 2; 

这行代码用于计算该域名的第1个字母的起始位置.由于这里有一个双斜杠,所以域名

第1个字母的起始位置应该在双斜杠所在位置加2的位置.

var without_resource = the_url.substring(domain_start, the_string.length); 

这段代码将域名起始位置往后的所有字符都提取出来.所以执行完这行代码后

without_resource是"www.webmonkey.com/javascript/index.html." 

var next_slash = without_resource.indexOf("/"); 

这行代码计算出该字符串中下一个斜杠的位置,而从该字符串起始位置到这个斜杠之间

的内容就是域名.在本例中下一个斜杠的位置是17。

var domain = without_resource.substring(0, next_slash); 

最后一步是提取出该字符串起始位置到下一个斜杠之间的所有内容.在本例中使得域名

等同于"www.webmonkey.com"。

这样做确实很麻烦,利用split方法则可以使该过程容易很多.>>

5、分割方法(splitting method) 
你可以使用split方法用限位器来分割一系列的名称,然后将其
放在一个数组中.例如:

var my_friends ="trixie,moxie,sven,guido,hermes";

var friend_array =my_friends.split(",");

for (loop=0; loop < friend_array.length;loop++)
{    document.writeln(friend_array[loop] + " is myfriend.<br>");}

这段代码将字符串my_friends分割成包含5个元素的数组.JavaScript可以为你自动建

立一个数组,所以你无需使用new Array().

将字符串分割成数组之后,我们使用了循环语句写出每一个名称.我们可以利用split方

法简化前面所讲到的域名提取:

var the_url = prompt("What’s the URL?","");
var first_split = the_url.split("//");
var without_resource = first_split[1];
var second_split = without_resource.split("/");
var domain = second_split[0];

这段代码简化了很多而且也更容易理解.我们来分析一些这段代码:

var the_url = prompt("What’s the URL?",""); 

提示用户输入一个URL,假设用户输入
"http://www.webmonkey.com/javascript/index.html"; .
var first_split = the_url.split("//"); 
将用户输入的字符串分割成两块:first_split[0]是"http:",first_split[1]是

"www.webmonkey.com/javascript/index.html." 
var without_resource = first_split[1]; 
//提取出数组中的第2个元素,所以现在without_resource是

"www.webmonkey.com/javascript/index.html." 
var second_split = without_resource.split("/"); 
将without_resource分割成3块:www.webmonkey.com,javascript, 和index.html.现

在你可以看到split的用途了吧?

var domain = second_split[0]; 

现在我们提取出新数组中的第1个元素就可得出域名.

泛微OA自定义post接口和路径(无侵入) 阅读详情

相关推荐

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 317

JavaScript 第7章:字符串处理

通过这一系列的章节,我们探讨了 JavaScript 中字符串处理的各种方法和技术,包括基本的操作、搜索与替换、格式化、正则表达式的使用、JSON 字符串处理,以及一些实战案例。这些技术和工具可以帮助开发者有效地处理文本数据,解决实际开发中遇到的问题。掌握了这些技巧之后,你可以更自信地处理各种涉及字符串的任务,无论是简单的文本处理还是复杂的字符串解析和格式化。希望这些内容对你有所帮助!

hummhumm的专栏 2647

SIwave学习记录:电热耦合仿真

SIwave电热耦合仿真

m0_68174736的博客 2335

JavaScript 字符串方法大全

JavaScript 中的字符串是一种用于存储和操作文本数据的数据类型。为了方便对字符串进行处理,JavaScript 提供了多种内置的字符串方法。这些方法可以轻松地对字符串进行格式化、查找、替换和切割等操作。在实际开发中,灵活运用这些方法可以提高代码的效率和可读性。在JavaScript中,字符串方法不仅可以处理基本的字符串操作,还提供了一些高级功能,以满足更复杂的需求。以上就是JavaScript字符串方法的简要介绍。通过了解不同的JavaScript字符串方法,我们可以更好地处理和操作字符串数据。

weixin_53188576的博客 509

同源策略与跨域

前言:最近业务上前端同学多次联系说访问腾讯云cos资源的时候因为跨域的问题访问不到。大致看了下腾讯云关于设置跨域访问的教程,按照前端同学给的域名等选项就给配了,而且测试下来也是好的。但是呢一直不知道什么是跨域这里就做一个简单的学习记录。 一、同源策略 同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也是最基本的安全功能。同源策略会阻止一个域的javascrip脚本和另一个域的内容进行交互,是用于隔离潜在恶意文件的关键安全机制;关于这一点我们后面会举例说明。...

mijichui2153的博客 1万+

VTK实战笔记(1)在win11搭建VTK-9.4.2 + qt5.15.2 + VS2019_x64开发环境

Visual Studio 2019 + qt5.15.2 + vtk9.4.2

心向阳光,斗志昂扬! 975

JavaScript中的字符串处理方法详解

JavaScript提供了丰富的字符串处理方法,掌握这些方法可以大大提高开发效率。在实际应用中,应该根据需求选择最合适的方法。

weixin_43580791的博客 1893

肖特基二极管选型参数,结构原理,工艺与注意问题总结

肖特基二极管(Schottky Diode)是一种特殊的二极管,也被称为肖特基势垒二极管。它是利用金属与半导体接触形成的金属-半导体结原理制成的。与传统的PN结二极管相比,肖特基二极管具有更低的正向压降、更高的开关速度、更高的反向恢复时间以及更好的温度稳定性等特点。本文对肖特基二极管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 812

Js字符串数据处理方法汇总

String字符串的的数据处理方法总结

weixin_44435242的博客 3821

手机银行应用架构设计

网上银行借助互联网、移动通信网络等技术向客户提供金融服务,易受到通讯层面的安全威胁,金融机构应从通讯协议、安全认证、通信链路安全等层面,采取措施有效应对相关风险。网上银行系统服务器端提供网上银行应用服务和核心业务处理功能,金融机构应充分利用物理环境、通信网络、计算环境等领域的防护技术,在攻击者和受保护的资源间建立多道严密的安全防线。 网上银行除直接向用户提供金融服务外,也可能与外部机构开展业务合作。在网上银行系统设计、开发、部署和运营过程中,应充分考虑外部机构的系统可能存在的安全风险,并针对各类风险进行有效

银行信息系统应用架构详解 4830

损失函数大汇总(六十一)(Signed Distance Map Loss附公式推导与代码)

摘要 本文介绍了Signed Distance Map (SDM) Loss,一种将形状先验直接融入分割任务的方法。SDM将每个像素表示为到目标边界的带符号距离(内部为负,外部为正),相比二值mask能更连续地表达形状几何信息。SDM Loss的核心思想是让网络学习这个隐式形状场,通过可微的Heaviside函数近似将SDM转换为分割结果。文中重点分析了一种product-based regression loss,它能同时关注距离数值和内外符号的正确性,对边界区域尤为敏感。SDM Loss通常与传统的分割

悦学共鸣,温柔以待,汇聚光芒,共同成长 188

12个JavaScript字符串处理技巧,实战应用详解

字符串处理是前端最常见的编程任务之一。无论是表单验证、数据格式化,还是内容展示,都离不开字符串操作,分享下12个实用的JavaScript字符串处理技巧。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 797

移位寄存器——用Verilog实现串入串出、串并和并串转换并进行Modelsim仿真

用Verilog实现串并转换 首先我们先要了并串和串并转换的原理 并串转换:先将八位数据暂存于一个八位寄存器器中,然后左移输出到一位输出端口,这里可以通过一个“移位”来实现,相当于实现了移位寄存器的功能。 串并转换:新输入的位值成为原来数据的最低位,将原来数据的最高位舍去,这里可以通过一个简单的“连接符”来实现。 我们这里采用两种方式来进行串并转换 一:lsb优先 Least Significant Bit,最低比特,最低位优先 二:msb优先 Most Significant Bit,最高比特,

H19981118的博客 2万+

js 字符串插入_实用才是正义:5个JavaScript的字符串处理库

处理大小写转换,删除字母符号,Unicode处理,URL处理等使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。function camelize(str) { return str.replace(/(?:^w|[A-Z]|bw|s+)/g, function(match, index) { if (+ma...

weixin_39811150的博客 327

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

字符串处理_5个JavaScript的字符串处理库,不再996

处理大小写转换,删除字母符号,Unicode处理,URL处理等使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。function camelize(str) { return str.replace(/(?:^w|[A-Z]|bw|s+)/g, function(match, index) { if (+ma...

weixin_33464176的博客 175

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

5个JavaScript的字符串处理库

文章目录1. String.js2. Voca3. Anchorme.js4. Underscore.string5. Stringz 使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。 function camelize(str) { return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function(match, index) { if (+match === 0) r

A-Select ° 318

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaScript字符串处理库

一、String.js string.js,或者简称为S,是一个轻量级的JavaScript库(压缩后压缩后小于5kb),用于浏览器或提供额外String方法的Node.js。 // 安装 npm i string 1、between(left, right)——提取左右串之间的字符串。尝试在HTML中的两个标签之间获取元素时可以使用此方法。 var S = require('string'); S('<a>This is a link</a>').bet...

ShIcily的博客 490

【JavaScript】08-js字符串处理

代码】【JavaScript】08-js字符串处理。

JeffHan^_^的博客 454

【JS-6.2-模板字符串】ES6 模板字符串:现代JavaScript的字符串处理利器

ES6模板字符串是现代JavaScript的重要特性,使用反引号(`)定义,支持多行文本和表达式插值(${expression}),可包含任意有效表达式并支持嵌套。其高级功能"标签模板"允许通过函数解析字符串,实现HTML转义、国际化等复杂处理。此外,String.raw可获取原始字符串。模板字符串在浏览器和Node.js中兼容性良好,可提升代码可读性和维护性,但需注意性能优化和用户输入安全。相比传统拼接方式,模板字符串提供了更强大、灵活的字符串操作方案。

weixin_39033358的博客 902

Js 字符串处理

Js 字符串处理 1.字符串索引 stringObject.indexOf(searchvalue,fromindex) 字段 描述 searchvalue 必需。规定需检索的字符串值。 fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。 ...

jiuweiC的博客 184

根据标点拆分字符串_5个你不知道的JavaScript字符串处理库

处理大小写转换,删除字母符号,Unicode处理,URL处理等。使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。function camelize(str) { return str.replace(/(?:^w|[A-Z]|bw|s+)/g, function(match, index) { if (...

weixin_32519927的博客 277

JavaScript语言的字符串处理

字符串处理是JavaScript中非常重要的一部分。通过深入理解各种字符串操作,您可以更灵活地处理文本数据。无论是基本的拼接、切割,还是使用模板字符串和正则表达式,JavaScript为开发者提供了强大的工具,使其能高效且优雅地处理字符串。希望本文能为您在JavaScript字符串处理的旅程中提供帮助。

2501_91290768的博客 491

JavaScript字符串处理方法

字符串处理方法 1、字符串合并操作:“ + ” var iNum01 = 12; var iNum02 = 24; var sNum03 = '12'; var sTr = 'abc'; alert(iNum01+iNum02); //弹出36 alert(iNum01+sNum03); //弹出1212 数字和字符串相加等同于字符串相加 alert(sNum03+sTr); // 弹...

a1209849629的博客 251

javascript中字符串处理方法

weixin_42289273的博客 298

5个你不知道的JavaScript字符串处理库

处理大小写转换,删除字母符号,Unicode处理,URL处理等。 使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。 function camelize(str) { return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function(match, index) { if (+match === 0) return ""; // or if (/\s+/.test(mat.

前端全栈开发者 612
上一篇: 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
下一篇: JS 处理 FCK的内容
stefenjun
博客等级 码龄23年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值