编程中的注释分为三类 单行注释,多行注释,文档注释;

JavaScript014

编程中的注释分为三类 单行注释,多行注释,文档注释;,第1张

晕~~~ 自己还是找到了 ·· 留给后来人吧···

http://www.diybl.com/course/3_program/java/javajs/2008911/141971.html

java文档注释(有示例)

Java代码规范--注释

@author LEI

@version 1.10 2005-09-01

1 注释文档的格式注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法、定义之前。注释文档由两部分组成——描述、块标记。

例如:

/**

* The doGet method of the servlet.

* This method is called when a form has its tag value method equals to get.

*

* @param request

* the request send by the client to the server

* @param response

* the response send by the server to the client

* @throws ServletException

* if an error occurred

* @throws IOException

* if an error occurred

*/

public void doGet (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response)

}

前两行为描述,描述完毕后,由@符号起头为块标记注视。

2 注释的种类2.1 文件头注释

文件头注释以 /*开始,以*/结束,需要注明该文件创建时间,文件名,命名空间信息。

例如:

/*

* Created on 2005-7-2

* /

2.2 类、接口注释

类、接口的注释采用 /** … */,描述部分用来书写该类的作用或者相关信息,块标记部分必须注明作者和版本。

例如:

/**Title: XXXX DRIVER 3.0

*Description: XXXX DRIVER 3.0

*Copyright: Copyright (c) 2003

*Company:XXXX有限公司

*

* @author Java Development Group

* @version 3.0

*/

例如:

/**

* A class representing a window on the screen.

* For example:

*

* Window win = new Window(parent)

* win.show()

*

*

* @author Sami Shaio

* @version %I%, %G%

* @see java.awt.BaseWindow

* @see java.awt.Button

*/

class Window extends BaseWindow {

...

}

2.3 构造函数注释

构造函数注释采用 /** … */,描述部分注明构造函数的作用,不一定有块标记部分。

例如:

/**

* 默认构造函数

*/

有例如:

/**

* 带参数构造函数,初始化模式名,名称和数据源类型

*

* @param schema

* Ref 模式名

* @param name

* Ref 名称

* @param type

* byVal 数据源类型

*/

2.4 域注释

域注释可以出现在注释文档里面,也可以不出现在注释文档里面。用/** … */的域注释将会被认为是注释文档热出现在最终生成的HTML报告里面,而使用/* … */的注释会被忽略。

例如:

/* 由于triger和表用一个DMSource,所以要区分和表的迁移成功标记 */

boolean isTrigerSuccess = false

又例如:

/** 由于triger和表用一个DMSource,所以要区分和表的迁移成功标记 */

boolean isTrigerSuccess = false

再例如:

/**

* The X-coordinate of the component.

*

* @see #getLocation()

*/

int x = 1263732

2.5 方法注释

方法注释采用 /** … */,描述部分注明方法的功能,块标记部分注明方法的参数,返回值,异常等信息。例如:

/**

* 设置是否有外码约束

*

* @param conn

* Connection 与数据库的连接

*/

2.6 定义注释

规则同域注释。

3 注释块标记3.1 标记的顺序

块标记将采用如下顺序:

*

* @param (classes, interfaces, methods and constructors only)

* @return (methods only)

* @exception (@throws is a synonym added in Javadoc 1.2)

* @author (classes and interfaces only, required)

* @version (classes and interfaces only, required. See footnote 1)

* @see

* @since

* @serial (or @serialField or @serialData)

* @deprecated (see How and When To Deprecate APIs)

* …

一个块标记可以根据需要重复出现多次,多次出现的标记按照如下顺序:

@author 按照时间先后顺序(chronological)

@param 按照参数定义顺序(declaration)

@throws 按照异常名字的字母顺序(alphabetically)

@see 按照如下顺序:

@see #field

@see #Constructor(Type, Type...)

@see #Constructor(Type id, Type id...)

@see #method(Type, Type,...)

@see #method(Type id, Type, id...)

@see Class

@see Class#field

@see Class#Constructor(Type, Type...)

@see Class#Constructor(Type id, Type id)

@see Class#method(Type, Type,...)

@see Class#method(Type id, Type id,...)

@see package.Class

@see package.Class#field

@see package.Class#Constructor(Type, Type...)

@see package.Class#Constructor(Type id, Type id)

@see package.Class#method(Type, Type,...)

@see package.Class#method(Type id, Type, id)

@see package

3.2 标记介绍

3.2.1 @param标记

@param后面空格后跟着参数的变量名字(不是类型),空格后跟着对该参数的描述。

在描述中第一个名字为该变量的数据类型,表示数据类型的名次前面可以有一个冠词如:a,an,the。如果是int类型的参数则不需要注明数据类型。例如:

* @param ch the char 用用来……

* @param _image the image 用来……

* @param _num 一个数字……

对于参数的描述如果只是一短语,最好不要首字母大写,结尾也不要句号。

对于参数的描述是一个句子,最好不要首字母大写,如果出现了句号这说明你的描述不止一句话。如果非要首字母大写的话,必须用句号来结束句子。(英文的句号)

公司内部添加ByRef和ByVal两个标记,例如:

* @param _image the image ByRef 用来……

说明该参数是引用传递(指针),ByVal可以省略,表示是值传递。

3.2.2 @return标记

返回为空(void)的构造函数或者函数,@return可以省略。

如果返回值就是输入参数,必须用与输入参数的@param相同的描述信息。

必要的时候注明特殊条件写的返回值。

3.2.3 @throws 标记

@throws以前使用的是@exception。

@throws的内容必须在函数的throws部分定义。

3.2.4 @author标记

类注释标记。

函数注释里面可以不出现@author。

3.2.5 @version

类注释标记。

文章出处:http://www.diybl.com/course/3_program/java/javajs/2008911/141971.html

本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用"愉快"来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科学的地方还希望各路前辈多多指教。下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可能不会再提及。1. 保证代码压缩后不出错对于大型的JavaScript项目,一般会在产品发布时对项目包含的所有JavaScript文件进行压缩处理,比如可以利用Google Closure Compiler Service对代码进行压缩,新版jQuery已改用这一工具对代码进行压缩,这一般会去掉开发时写的注释,除去所有空格和换行,甚至可以把原来较长的变量名替换成短且无意义的变量名,这样做的目的是加快文件的下载速度,同时也减小网站访问带来的额外数据流量,另外在代码保护上也起到了一点点作用,至少压缩后的代码即使被还原还是没那么容易一下读懂的。要想代码能正确通过压缩,一般要求语句都要以分号正常结束,大括号也要严格结束等,具体还要看压缩工具的要求。所以如果一开始没有按标准来做,等压缩出错后再回去找错误那是浪费时间。2. 保证代码能通过特定IDE的自动格式化功能一般较为完善的开发工具(比如Aptana Studio)都有代码"自动格式"化功能,这一功能帮助实现统一换行、缩进、空格等代码编排,你可以设置自己喜欢的格式标准,比如左大括号{是否另起一行。达到这个要求的目的在于方便你的开发团队成员拿你代码的一个副本用IDE自动格式化成他喜欢或熟悉的风格进行阅读。你同事需要阅读你的代码,可能是因为你写的是通用方法,他在其它模块开发过程中也要使用到,阅读你的代码能最深入了解方法调用和实现的细节,这是简单API文档不能达到的效果。3. 使用标准的文档注释这一要求算是最基本的,这有利于在方法调用处看到方法的具体传参提示,也可以利用配套文档工具生成html或其它格式的开发文档供其他团队成员阅读,你可以尝试使用jsdoc-toolkit。如果你自动生成的API是出自一个开放平台,就像facebook.com应用,那么你的文档是给天下所有开发者看的。另外编写完整注释,也更方便团队成员阅读你的代码,通过你的参数描述,团队成员可以很容易知道你编写的方法传参与实现细节。当然也方便日后代码维护,这样即使再大的项目,过了很长时间后,回去改点东西也就不至于自己都忘记了当时自己写的代码是怎么一回事了。4. 使用规范有意义的变量名使用规范有意义的变量名可以提高代码的可读性,作为大项目开发成员,自己写的代码不仅仅要让别人容易看懂。开发大项目,其实每个人写的代码量可能都比较大,规范命名,日后自己看回自己的代码也显的清晰易懂,比如日后系统升级或新增功能,修改起代码来也轻松多了。如果到头发现自己当初写的代码现在看不太懂了,那还真是天大的笑话了。当然,使用有意义的变量名也尽量使用标准的命名,比如像这里:var me = this也许没有var self = this好,因为self是Python中的关键字,在Python中self就是通常语言this的用法。再看下面一个例子,加s显然比没有加来的科学些,这样可以知道这个变量名存的是复数,可能是数组等: var li = document.getElementsByTagName('li') var lis = document.getElementsByTagName('li') 5. 不使用生偏语法JavaScript作为一门动态脚本语言,灵活性既是优点也是缺点,众所周知,动态语言不同层次开发人员对实现同样一个功能写出来的代码在规范或语法上会存在较大的差别。不管怎么样,规范编码少搞怪,不把简单问题复杂化,不违反代码易读性原则才是大家应该做的。比如这语句:typeof(b) == 'string' &&alert(b)应该改为:if (typeof(b) == 'string') alert(b),像前面那种用法,利用了&&运算符解析机制:如果检测到&&前语句返回false就不再检测后面语句,在代码优化方面也有提到把最可能出现的情况首先判断,像这种写法如果条件少还好,如果条件较多而且语句也长,那代码可读性就相当差。又比如:+function(a){var p = a}( 'a')应该改为:(function(a){var p = a})( 'a'),其实function前面的+号与包含function的()括号作用是一样的,都是起运算优先作用,后者是常见且容易看明白的防止变量污染的做法,比如好些流行JavaScript框架就是采用后面这种方式。再说个降低代码可读性的例子,如:function getPostionTxt(type){return type == 2 ? "野外" : (type == 3 ? "商城" : (type == 4 ? "副本" : null))}应该改成:function getPostionTxt(type){var typeData={"2":"野外","3":"商城","4":"副本"}if (typeData[type]) return typeData[type]else return null}。如果type是从0开始不间断的整数,那么直接使用数组还更简单,这种结果看起来就清晰多了,看到前面那种多层三元表达式嵌套头不晕吗。6. 不在语句非赋值地方出生中文语句中不应该出现中文我想一般人都知道,虽然这样做不影响程序运行,但是显然有背行业标准要求,当然我们也不是在使用"易语言"做开发。关于这一个问题,我本来不想把它拿出来说的,但我确实遇到有人这样做的,也不知道是不是因为他的英语实在太烂了,至少还可以用拼音吧,另外寻求翻译工具帮忙也不错的选择。我举例如下,像以下写法出现在教学中倒还可以理解:this.user['名字'] = '张三' 或者 this.user.名字 = '张三'7. 明确定义函数固定数量的参数固定数量参数的函数内部不使用arguments去获取参数,因为这样,你定义的方法如果包含较多的脚本,就不能一眼看到这个方法接受些什么参数以及参数的个数是多少。比如像下面: var $ = function(){return document.getElementById(arguments[0])}应该改成:var $ = function(elemID){return document.getElementById(elemID)} 8. 不必热衷动态事件绑定虽然知道事件可以动态绑定,比如使用addEventListener或者使用jQuery的bind方法,也知道采用动态事件绑定可以让XHTML更干净,但是一般情况下我还是建议直接把事件写在DOM节点上,我认为这样可以使代码变得更容易维护,因为这样做,我们在查看源代码的时候就可以容易地知道什么Element绑定了什么方法,简单说这样更容易知道一个按钮或链接点击时调了什么方法脚本。9. 降低代码与XHTML的耦合性不要过于依赖DOM的一些内容特征来调用不同的脚本代码,而应该定义不同功能的方法,然后在DOM上调用,这样不管DOM是按钮还是链接,方法的调用都是一样的,比如像下面的实现显然会存在问题: function myBtnClick(obj) { if (/确定/.test(obj.innerHTML)) alert('OK')else if (/取消/.test(obj.innerHTML)) alert('Cancel')else alert('Other')} <a herf="javascript:" onclick="myBtnClick(this)">确定</a><a herf="javascript:" onclick="myBtnClick(this)">取消</a>上面例子其实在一个函数内处理了两件事情,应该分成两个函数,像上面的写法,如果把链接换成按钮,比如改成这样:<input type="button" onclick="myBtnClick(this)" value="确定" />,那么myBtnClick函数内部的obj.innerHTML就出问题了,因为此时应该obj.value才对,另外如果把按钮名称由中文改为英文也会出问题,所以这种做法问题太多了。10. 一个函数应该返回统一的数据类型因为JavaScrip是弱类型的,在编写函数的时候有些人对于返回类型的处理显得比较随便,我觉得应该像强类型语言那样返回,看看下面的两个例子: function getUserName(userID) { if (data[userID]) return data[userID]else return false} 应该改为: function getUserName(userID) { if (data[userID]) return data[userID]else return ""} 这个方法如果在C#中定义,我们知道它准备返回的数据类型应该是字符串,所以如果没有找到这个数据我们就应该返回空的字符串,而不是返回布尔值或其它不合适的类型。这并没有影响到函数将来的调用,因为返回的空字符串在逻辑判断上可被认作"非",即与false一样,除非我们使用全等于"==="或typeof进行判断。11. 规范定义JSON对象,补全双引号使用标准肯定是有好处的,那么为什么还是有人不使用标准呢?我想这可能是懒或习惯问题。也许还会有人跟我说,少写引号可以减轻文件体积,我认为这有道理但不是重点。对于服务器返回的JSON数据,使用标准结构可以利用Firefox浏览器的JSONView插件方便查看(像查看XML那样树形显示),另外你如果使用jQuery做开发,最新版本jQuery1.4+是对JSON格式有更高要求的,具体的可以自己查阅jQuery更新文档。比如:{name:"Tom"}或{'name':'Tom'}都应该改成{"name":"Tom"}。12. 不在文件中留下未来确定不再使用的代码片段当代码调整或重构后,之前编写的不再使用的代码应该及时删除,如果认为这些代码还有一定利用价值可以把它们剪切到临时文件中。留在项目中不仅增加了文件体积,这对团队其它成员甚至自己都起到一定干扰作用,怕将来自己看回代码都搞不懂这方法是干什么的,是否有使用过。当然可以用文档注释标签@deprecated把这个方法标识为不推荐的。13. 不重复定义其他团队成员已经实现的方法对于大型项目,一般会有部分开发成员实现一些通用方法,而另外一些开发成员则要去熟悉这些通用方法,然后在自己编写模块遇到有调用的需要就直接调用,而不是像有些开发者喜欢"单干",根本不会阅读这些通用方法文档,在自己代码中又写了一遍实现,这不仅产生多余的代码量,当然也是会影响团队开发效率的,这是没有团队合作精神的表现,是重复造轮子的悲剧。比如在通用类文件Common.js有定义function $(elemID){return document.getElementById(elemID)}那么就不应该在Mail.js中再次出现这一功能函数的重复定义,对于一些复杂的方法更应该如此。14. 调用合适的方法当有几个方法都可以实现同类功能的时候,我们还是要根据场景选择使用最合适的方法。下面拿jQuery框架的两个AJAX方法来说明。如果确定服务器返回的数据是JSON应该直接使用$.getJSON,而不是使用$.get得到数据再用eval函数转成JSON对象。如果因为本次请求要传输大量的数据而不得以使用$.post也应该采用指定返回数据类型(设置dataType参数)的做法。如果使用$.getJSON,在代码中我们一眼能看出本次请求服务器返回的是JSON。温馨提示:jQuery1.4后,如果服务器有设置数据输出的ContentType,比如ASP.NET C#设置 Response.ContentType = "application/json",那么$.get将与$.getJSON的使用没有什么区别。15. 使用合适的控件存储合适的数据曾发现有人利用DIV来保存JSON数据,以待页面下载后将来使用,像这样:<div id="json">{ "name":"Tom"}</div>,显然这个DIV不是用来界面显示的,如果非要这样做,达到使用HTML文件进行数据缓存的作用,至少改成用隐藏域来存这数据更合理,比如改成:<input type="hidden" value=" { "name":"Tom"}" />。其实也可以利用window对象来保存一些数据,像上面的例子,我们可以在AJAX请求页直接包含这样的脚本块:<script>window.userData = { "name":"Tom"}</script>,当在AJAX请求回调函数中执行完$( "#MyDiv ").html(data)后,在window上就马上有了这一变量。如果采用第一种方法,将不可避免eval(document.getElementById("UserData").innerHTML)。如果在window对象存放大量数据的话,这些数据不用时要及时手动清理它们,它们是要等浏览器刷新或重启后才会消失的,这就会增加内存开销。16. 永远不要忽略代码优化工作代码最优化是每个程序员应该努力达到的目标,也应该成为程序员永远的追求。写代码的时候,不应该急着把功能实现出来,要想一下如何写代码,代码的执行效率才是较好的。举个例子:假设有定义getElementById的快捷方法functoin $(elemID){return document.getElementById(elemID)},那么有人可能会写出这样的代码$("MyDiv").parentNode.removeChild($("MyDiv")),其实这里执行了两次getElementById DOM查找,如果改成这样将更好:var myDiv = $("MyDiv")myDiv.parentNode.removeChild(myDiv)。还好getElementById的DOM查找算比较快,如果换成getElementsByTagName则更应该注重优化了。jQuery开发团队也有提醒大家要注意这方面的问题。当然,代码优化技巧也是需要个人不断积累的。曾有朋友跟我说他写网站后台代码从来不用考虑优化的,因为他们网站用的是至强四核服务器,我觉得这是很可笑的。17. 会分析策划文档,能用面向对象方法进行接口定义和代码组织这一能力对于每一个程序员来说都是非常重要的,这也是决定一个程序员水平高低的一个重要因素。能够把需求细化并抽象出不同的类,然后有条理地编写代码,使代码结构清晰,可读性高,代码易于维护,不至于太过程化而且杂乱无章,这样才算是一个优秀的程序员。

首先,关于\n,\r,\r\n的区别请看这里

关于/r与/n 以及 /r/n 的区别总结_long for us-CSDN博客

1.字符串中有“↵”符号

像这样的 var str="英雄联协议↵ ↵     在您向英雄联APP..."

这种只需要正则替换回车符就行了

str = str.replace(/↵/g,"<br/>")

这种情况一般不会出现,主要说下第二种情况:

2.有时候后台传来的字符串数据中是有回车符的,我们想要的效果是有回车符则自动换行

直接将结果字符串放到div里并没有换行,所以需要将字符串处理一下。

我这里字符换中的回车符,表现为\n,而不是\n\r和\r

解决办法:

办法一:

str=str.replace(/\n/g,"<br/>")

将\n全部替换成</br>,简单有效

补充:因为不同编辑输出的回车换行不太一样,如果你发现替换\n无效果,可以试着换成\r或者\r\n再看结果,总有一种可以替换成功

办法二:

需要循环字符换,将等于\n的字符串替换成“<br/>”,重组字符串

var i

var result = ""

var c

for (i = 0i <str.lengthi++) {

c = str.substr(i, 1)

if ( c == "\n")

result = result + "</br>"

else if (c != "\r")

result = result + c

}

方法二能用,但太麻烦不推荐

处理后显示效果成功换行

 

 云服务器ESC购买地址:云服务器ECS_云主机_服务器托管_弹性计算-阿里云

对象存储oss购买地址:对象存储OSS_云存储服务_企业数据管理_存储-阿里云

SSL证书购买地址:证书服务_SSL数字证书_HTTPS加密_服务器证书_CA认证-阿里云

CDN云产品购买地址 :CDN_内容分发网络_CDN网站加速-阿里云

打开CSDN APP,看更多技术内容

js 清除回车符号_qq_36028348的博客_js去掉回车符

js 处理换行符 回车 空格 掐指一算乀缺钱 1132 // 换行符 回车 空格function reg(str) { if (str) { str = str.replace(/[\n\r]/g, '').replace(/[\n]/g, '').replace(/[\s]/g, ' ')} else { ...

继续访问

js json回车 处理特殊字符,textArea 换行处理_小T猴的博客_j...

一:js json 处理回车,textArea 换行处理 json处理json时如果遇到回车就会报错,一般是Unexpected token ILLEGAL, 这时我们可以用到转码的方式去解决 也就是我们可以把回车替换成一个一个其他的标识比如brhh(不能直接替换成一样会报错应该...

继续访问

常用JS大全

汇总了开发过程中常用的js应用,包括了js常用事件、js验证、js过滤、浏览器验证、js数据库操作、js图片预览、js图片加载、js广告设计等的使用和介绍,为大家提供了详细的使用方法和代码编写。

js写法使字符串换行,“\n“ 换行符号

“\n” 换行符号生效需搭配css的"white-space: pre" <view style="white-space: pre">{{strs }} </view>let strs = "阶梯数量 含税价 不含税价\n"

继续访问

js中的replace 回车符_weixin_30485799的博客

在textarea中输入回车符 在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显示的\r\n替换一下。 在js取textarea的时候: 如果...

继续访问

js检测回车符_weixin_30564901的博客

js检测回车符 在说检测回车符之前,需要了解keydown和keypress的区别 比如你可以将检测事件绑定在input上,如下所示: <inputname="remark"id="remark">$("#remark").keydown(function() {vartheEvent = window.event ||eventvar...

继续访问

js 字符串中的空格、换行符(\r,\s,\n,\r\n)

一、换行,回车 换行回车在不同操作系统下的含义 以下均为单击 Enter 键产生 Windows:系统行末结束符是 ‘\r\n’ Linux:统行末结束符是 ‘\n’ Mac:系统行末结束符是 ‘\r’ 关于软 / 硬回车的扩展知识 硬回车:就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。 软回车:是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。 软回车能使前后两行的行间距大幅度缩小,因为它

继续访问

最新发布 前端解析特殊字符\r\n\t的json字符串

前端解析特殊字符\r\n\tjson数据

继续访问

js中,替换所有的回车换行符_OkidoGreen的博客_js替换...

js中,替换所有的回车换行符 Javascript代码 //替换所有的回车换行 functionTransferString(content) { varstring = contenttry{ string=string.replace(/\r\n/g,"<BR>") string=string.replace(/\n/g,"<BR>")...

继续访问

js中的replace问题和textarea回车符问题

js中的replace问题和textarea回车符问题 在textarea中输入回车符 在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显示的\r\n替换一下。      在js取textarea的时候:      如果用      var str = document.g

继续访问

JS过滤空格,回车符。

经常在js中要处理一些字符串的空格、回车、换行等问题,比较常见,所以记录下来。如js替换掉字符串中的空格\回车\换行 Jquery:$("#accuracy").val($("#accuracy").val().replace(/\ +/g,""))//去掉空格$("#content").val($("#content").val().replace(/[ ]/g,""))//去掉空...

继续访问

js字符串换行_你真的了解模版字符串么?

你真的了解模版字符串么?我们来简单的铺垫一下模版字符串出现前的样子, 下面列几个场景:<我们知道当字符串变得很长,用上面的拼接写法是很繁琐的,而且在插入一些javascript template或者html template的时候,会写的很冗长。而且一步小心就会因为引号的缺失导致整个template报错。 这个时候,我们就要请出来我们今天要说的主角---es6增加的模版字符串。 语...

继续访问

如何用js替换文本里的换行符 \n?

有下面一段文本, 在编辑器里的格式如下: <div id="foo">line1 line2 line3 </div>切换到浏览器, 显示如下 line1line2line3 这里我想使浏览器显示效果变成如下形式 line1 line2 line3 编辑器里回车产生的换行符\n是不可见的, 这里我们用js把\n替换为<br>尝试如下代码: var txt=$('#id').html()txts=txts.replace('\n','&lt

继续访问

JS的<br>\n

\n一般在js里用,在js里作为拼接字符串使用 用于换行! <br/>在html中使用,用于显示出换行!

继续访问

JS回车符

<br/>

继续访问

js________转义字符,什么是转义字符,换行(\n)和回车(\r)的区别是什么

一、转义字符什么时候使用://1、在每门计算机语言里,都有一些字符代表着特殊意义。//如果,我们需要使用字符的本意(如:我就希望使用左尖括号),就得用转义字符//2、有些字符是没有直接输出的。就需要转义字符;如:回车;//如:在HTML里,左尖括号代表标签开始,右尖括号代表标签结束。//如果,我们需要使用字符的本意(如:我就希望使用左尖括号),就得用转义字符。//如:在JS中,双引号表示字符串的开...

继续访问

js replace正则替换 \n

js replace替换 \n

继续访问

js将字符串换行

var test = "测试一下换行\n不知道行不行\n看结果"while (test.indexOf("\\n") >= 0) { var test = test.replace("\\n", " \n ")} console.log(test)

继续访问

JS基础详细汇总((入门级))

JS基础 js介绍 一门脚本语言 组成 ECMAScript 简称ES,ES5,ES6 js语法规范 DOM 文档对象模型 操作页面内容 BOM 浏览器对象模型 操作浏览器功能 js基础写法 三种书写方式 内联 写在标签里面 外联 js独立出来的文件 script配合src属性导入 注意:如果写了外联,那么在 script 标签里,就不要写其他JS代码,因为写了也没用 行内(了解) 点我,告诉你黑马最帅的男人 js注释 // 单行 /* */

继续访问

热门推荐 js或Jquery中判断字符串中是否有换行符或回车符/n

1、判断是否有/n字符,不是回车符,是否把/n替换成空字符 if (aaa.indexOf("\\n") >= 0) { alert(aaa + " 中有\n")} 2、判断是否有/n回车符,是否把/n替换成空字符 va

继续访问

js 字符串中的\n不会换行

var str1=aaaaaaa\nbbbbbbbalert(str1)//不换行 ???不知所以然 解决办法: while (str1.indexOf("\\n") >= 0) { var str2 = str1.replace("\\n", " \n ")} 将\n两边各加一个空格就ok了。 alert(str2)//换行

继续访问

HTML+JS 实现 input 框回车事件

很多时候input框我们输入结束后都习惯直接按回车,而不是点击button。在form表单中可以实现点击回车即可提交表单,但如果只是一个单独的input框,则无法通过直接按回车来提交内容。这种情况我们可以使用JavaScript脚本实现input框回车事件,其实现方法很简单,这里用到了jQuery框架,代码如下:只需要在script标签中直接加入以下内容即可。keycode==13即代表按下了回车键,同理可以通过更改此代码实现其他按键的触发事件。

继续访问

Js 回车换行处理的办法

当我们在文本框里输入文字敲下回车后,希望在提交后网页也显示是换行的效果,这时我们需要把提交的内容做下处理 才可以达到效果。 1、定义js原生的替换函数。js里没有replaceAll的函数,需要我们自定义 String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm

继续访问

JS 替换字符串中的回车换行符

js 替换回车换行符为指定字符串

继续访问

JS 去除字符串中的换行符 /n

js方法

继续访问

js回车符

js回车换行