草庐IT

python字符串

全部标签

javascript - 如何阻止 Firebug 在控制台中 chop 字符串?

调试时,我经常将字符串和数组转储到控制台。但在某些情况下,Firebug会chop字符串值,因此很难确定结果。例如,控制台中的这段代码:console.log(["123456789A123456789B123456789C123456789D123456789E123456789F123456789G","123456789A123456789B123456789C123456789D123456789E123456789F123456789G"]);产量:["123456789A123456789B123...89E123456789F123456789G","123456789A

javascript - JS 装饰器的 ESLint 意外字符 '@'

我试图在我的JS项目中使用装饰器,但是ESLint抛出一个错误,指出@符号是一个意外的字符。我的代码:@observableitems=[];我的.eslintrc:{"parserOptions":{"ecmaVersion":6,"ecmaFeatures":{"jsx":true},"sourceType":"module"},"env":{"browser":true,"node":true,"es6":false},"ecmaFeatures":{"modules":true},"rules":{"strict":[2,"global"],"quotes":[2,"singl

JavaScript 将带有数字字符串的键转换为数字......但 Object.keys() 不会

外部API返回以下形式的JSON结果:{"data":{"1.0":'foo',"2.3":'bar',"3.6":'baz'}}在这里,键"1.0"、"2.3"、"3.6"应该真正被视为表示离散分类的字符串,而不是沿连续轴的值.因此,此API将这些键作为字符串返回是完全有效的。但是......(你能感觉到它来了,不是吗?)在JS客户端中,我需要遍历这些键,问题来了:浏览器的JS引擎自动将所有这些键转换为Number使用Object.keys(myObject.data)返回……字符串!因此,如您所见,以下根本不起作用:letmyObject={"data":{"1.0":'foo',

javascript - jQuery:缩短字符串长度以适应设定的宽度

我有一个表格,我想在每个单元格中放置字符串,但它们比单元格宽度宽得多。为了防止换行,我想缩短字符串以适合单元格,并在末尾附加“...”以指示字符串更长。该表大约有40行,必须对每个单元格进行处理,因此快速处理很重要。我应该为此使用JS/jQuery吗?我该怎么做?感谢您的宝贵时间。亲切的问候,马吕斯 最佳答案 您可以使用CSS--text-overflow:ellipsis--为此-对某些浏览器的一些注意事项和此处列出的解决方法:http://mattsnider.com/css/css-string-truncation-with

javascript - 判断一个字符串是否为 "empty"

我需要一个JavaScript函数来告诉我字符串对象是否为空。“空”,我的意思是它不仅仅是空白字符。我写了这个原型(prototype):String.prototype.isEmpty=function(){returnthis.length===0||this===""||this.test(/^\s*$/);}这样可以吗?是否有性能更高的版本? 最佳答案 使用String.prototype.isEmpty=function(){if(!this.match(/\S/)){return('entersomevalidinput

javascript - 使用javascript在中间 chop 一个字符串

谁有在中间chop字符串的便捷方法?像这样的东西:truncate('abcdefghi',8);会导致'abc...hi'更新:更完整一点如果字符串否则,返回maxLength版本的字符串,从中间取出一个block,并替换为“...”。计算“...”的三个字符总数,所以如果maxLength为8,则您只会看到原始字符串中的5个字符 最佳答案 这是使用substr分割字符串的一种方法:vartruncate=function(fullStr,strLen,separator){if(fullStr.lengthSeeexample→

JavaScript 正则表达式空白字符

我进行了一些搜索,但找不到JavaScript正则表达式中\s中包含的空白字符的明确列表。我知道我可以依赖空格、换行符、回车符和制表符作为空格,但我认为由于JavaScript传统上仅用于浏览器,所以可能URL编码的空格和 和%20也将得到支持。JavaScript的正则表达式编译器究竟考虑了什么?如果浏览器之间存在差异,我只真正关心webkit浏览器,但很高兴知道任何差异。另外,Node.js怎么样? 最佳答案 一个简单的测试:for(vari=0;i字符代码(Chrome):910111213321605760819281938

javascript - jQuery 删除类中的最后两个字符

这应该很简单。我正在尝试使用slice方法删除购物车中动态创建的字符串中的最后两个字符。因此,我希望产品显示为28美元,而不是让产品显示为28.00美元。由于这些值来自数据库,我不能简单地在变量中定义字符串,就像我在很多教程中看到的那样。我在这里创建了一个JSFiddle:http://jsfiddle.net/EbckS/不工作的jQuery如下:$(".myclass").slice(0,-2); 最佳答案 你应该使用text。$(".slice").text(function(i,text){returntext.slice(

javascript - 如何在 Javascript 中从字符串的开头和结尾 trim 所有非字母数字字符?

我有一些字符串,我想通过删除开头和结尾的所有非字母数字字符来清理这些字符串。它应该适用于这些字符串:)&*@^#*^#&^%$text-is.clean,--^2*%#**)(#&^--->>text-is.clean,--^2-+~!@#$%,.-"^&example-text@is.clean,--^#*%#**)(#&^--->>example-text@is.clean我有这个正则表达式,它将它们从整个字符串中删除:val.replace(/[^a-zA-Z0-9]/g,'')我如何将其更改为仅从字符串的开头和结尾删除? 最佳答案

javascript - 是否可以在 JavaScript 的一行中将空字符串 ("") 转换为 undefined ?

只是想知道。我有一个方法(URItemplate),如果undefinedvariable,我需要返回未定义的方法。目前我正在这样做:varx=UriTemplate.parse(value||"").expand({"some":"properties"}||{});如果value和我的展开对象{}作为空字符串和空对象传递,x等于""。我想知道是否可以用空字符串将其转换为未定义,以便稍后调用...$.ajax({"url":x||default_url})...当然有if-else或?:而我的||也是一个if-else,但我想知道如果有另一种方法可以单行执行此操作。谢谢!