javascript框架设计读书笔记之字符串的扩展和修复_javascript技巧
1.repeat方法:将一个字符串重复自身n次。比如:repeat("chaojidan",2) -> chaojidanchaojidan
方法1:
function repeat(str,n){
return Array.prototype.join.call({length:n+1},str);
//在类数组{length:n+1}上下文下执行join方法,并传入str。也就是用str来分隔类数组的选项,类数组是空,所以就有n个str分隔n+1个"",得到的结果就是n个str连接。
}
方法2:
function repeat(str,n){
var s = str ,total = "";
while(n>0){
//假设n是5,n%2后,等于1,因此total = str.s=strstr。n=2.第二次循环:s=strstrstrstr,n=1.第三次循环total = strstrstrstrstr,break,跳出循环,返回total,刚好是str重复了5次的字符串
if(n%2 ==1){
total + =s; //这里是2的0次方,也就是1,所有的正整数,都可以使用1,2,4,8....进行组合。比如:3=1+2,5=1+4,7=1+2+4.
}
if(n==1) break;
s+=s; //这里利用的是2的幂次方,2,4,8.....
n = n>>1;
}
return total ;
}
2.取字符串所有字节的长度:str.charCodeAt(i) >255 就把str的长度加一次就OK了.
3.转换驼峰风格:str.replace(/[-_][^-_]/g,function(match){return match.charAt(1).toUpperCase();})
//-_在[]中,不需要使用,并且^在[]中是代表反的意思,就是遇到-a或_a,就被替换成A(match就是正则匹配的字符串_a,然后取a,并且大写)
4.转换为下划线风格:str.replace(/([a-z\d])([A-Z])/g,'$1_$2').replace(/\-/g,'_').toLowerCase();
//第一个replace,匹配cA,或者4A的字符串,然后用c_A或4_A替换。$1代表第一个子表达式。第二个replace就是使用_替换-。由于-不在[]中,所以需要加\。
5.去掉字符串中的html标签:str.replace(/]+>/g,''),这里面会把script标签去掉,但是不会去掉script中的js脚本
6.去掉script标签,并且移除里面的js脚本:str.replace(/<script>]*>(\S\s)*?)<\/script>/img,'') </script>
/需要用\,防止转义。
//(\S\s)*?)尽可能少的匹配,非贪婪匹配。举个例子:<script>aaa</script>dddd<script>bbbb</script>,会先匹配<script>aaa</script>,再匹配<script>bbbb</script>,如果没加?,将是贪婪匹配,将会把<script>aaa</script>dddd<script>bbbb</script>全部匹配掉,连字符串dddd都去掉了。
7.将字符串经过html转义,得到适合在页面中显示的内容.
str.replace(/&/g,'&').replace(/,'/g,'>').replace(/"/g,'"').replace(/'/g,''');
8.将字符串的html实体字符换成对应字符:
跟7相反,只是多了一个replace(/([\d]+);/g,function($0,$1){ return String.fromCharCode(parseInt($1,10)) }) //$1就是第一个子表达式匹配项。
9.trim:str.replace(/^\s+ | \s+$/g,'') ,IE或早期的标准浏览器,把许多本属于空白的字符没有列为s中,因此会有bug。不过,又何必执着兼容淘汰的浏览器呢。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用AppleID登录iTunesStore时,可能会在屏幕上抛出此错误提示“此AppleID尚未在iTunesStore中使用”。没有什么可担心的错误提示,您可以按照这些解决方案集进行修复。修复1–更改送货地址此提示出现在iTunesStore中的主要原因是您的AppleID个人资料中没有正确的地址。步骤1–首先,打开iPhone上的iPhone设置。步骤2–AppleID应位于所有其他设置的顶部。所以,打开它。步骤3–在那里,打开“付款和运输”选项。步骤4–使用面容ID验证您的访问权限。步骤

PHP500错误全面指南:原因、诊断和修复在PHP开发过程中,我们经常会遇到HTTP状态码为500的错误。这种错误通常被称为"500InternalServerError",它是指在服务器端处理请求时发生了一些未知的错误。在本文中,我们将探讨PHP500错误的常见原因、诊断方法以及修复方法,并提供具体的代码示例供参考。1.500错误的常见原因1.

1、按win+r打开运行窗口,输入【regedit】回车,打开注册表编辑器。2、在打开的注册表编辑器中,依次点击展开【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun】,在右侧空白处,点击右键选择【新建——字符串值】,并重命名为【systray.exe】。3、双击打开systray.exe,将其数值数据修改为【C:WindowsSystem32systray.exe】,点击【确定】保存设置。

要扩展PHP函数功能,可以使用扩展和第三方模块。扩展提供附加函数和类,可通过pecl包管理器安装和启用。第三方模块提供特定功能,可通过Composer包管理器安装。实践案例包括使用扩展解析复杂JSON数据和使用模块验证数据。

PHP中int类型转字符串的方法详解在PHP开发中,经常会遇到将int类型转换为字符串类型的需求。这种转换可以通过多种方式实现,本文将详细介绍几种常用的方法,并附带具体的代码示例来帮助读者更好地理解。一、使用PHP内置函数strval()PHP提供了一个内置函数strval(),可以将不同类型的变量转换为字符串类型。当我们需要将int类型转换为字符串类型时,

在某些情况下,飞行模式非常方便。但是,如果您的iPhone突然卡在其中,相同的飞行模式可能会让您头疼。在本文中,我们设计了这套解决方案,可以让您的iPhone退出飞行模式。快速解决方法–1.尝试直接从控制中心禁用“飞行模式”。2.如果您无法从控制中心禁用飞行模式,您可以直接从“设置”选项卡禁用飞行模式–如果这些技巧不起作用,请按照以下修复程序解决问题。修复1–强制重启设备强制重启设备的过程非常简单。您所要做的就是按照这些分步说明进行操作。步骤1–您可以通过按下并松开音量调高按钮来启动该过程。步骤

Golang中如何检查字符串是否以特定字符开头?在使用Golang编程时,经常会遇到需要检查一个字符串是否以特定字符开头的情况。针对这一需求,我们可以使用Golang中的strings包提供的函数来实现。接下来将详细介绍如何使用Golang检查字符串是否以特定字符开头,并附上具体的代码示例。在Golang中,我们可以使用strings包中的HasPrefix

最近一直有win11用户跟小编反映,打开edge浏览器总会出现无响应的情况,导致浏览器无法使用,这该怎么办?遇到这个问题要如何修复呢?下面小编就给大家带来edge浏览器没反应不能用的解决办法,快来试试。 方法如下: 1、点击windows11左下角开始,打开“设置”。 2、进入windows设置后,点击“应用”。 3、随后点击左侧任务栏中的“应用和功能”。 4、在打开列表中找到浏览器点击“高级选项&rdquo
