小编Ben*_*Ben的帖子

在Chrome Developer Tools Console中使用console.dir时,淡化属性的重要性是什么

当在chrome的控制台中使用console.dir()时,对象的属性稍微褪色是什么意思.

例如,在此屏幕截图中查看"top,width,worldVisible,x&y".

开发人员工具截图

我在这里查看了API参考https://developer.chrome.com/devtools/docs/console-api#consoledirobject,但没有运气.

谢谢

javascript debugging google-chrome object

31
推荐指数
1
解决办法
2747
查看次数

如何在javascript中解析包含数字的数字/浮点数的字符串?

我正在尝试构建一个能够解析句子并返回数字的javascript函数。

这是我为以下测试用例设置的jsFiddle-

  1. '我有1磅'-> 1
  2. '我有£3.50可以花'-> 3.50
  3. '我有23.00磅'-> 23
  4. '£27.33'-> 27.33
  5. '$ 4345.85'-> 4345.85
  6. '3.00'-> 3
  7. '7.0'-> 7
  8. “应该有2.0。” -> 2
  9. “应该有15.20。” -> 15.20
  10. '3.15'-> 3.15
  11. “我只有5个,不是很好。” -> 5
  12. '34.23'-> 34.23
  13. 'sdfg545.14sdfg'-> 545.14
  14. 昨天我花了235468.13英镑。今天我想少花些钱。-> 235468.13
  15. “昨天我花了340磅。” -> 340
  16. ``我今天花了14.52英镑,明天花了17.30英镑-> 14.52
  17. '我有0棵树,明天£11.33'-> 0

16&17表示应该找到第一个数字。我知道有些测试用例可能很困难,但是我欢迎任何能够为我提供合理覆盖范围的东西。

这是我用于功能的格式

function parseSentenceForNumber(sentence){

    return number; //The number from the string
}
Run Code Online (Sandbox Code Playgroud)

我想自己可以自己解决60%到80%的问题,但是我希望在这里使用正则表达式可能是最好的解决方案,而我从来都不擅长于此。希望我有足够的测试用例,但可以随时添加我可能错过的任何内容。

非常感谢您的帮助。

**更新**

大量的工作答案,我需要花一些时间来详细研究它们。迈克·塞缪尔(Mike Samuel)提到了逗号和.5,导致我添加了另外两个测试用例

18.'我有1,000磅'-> 1000 19。'。5'-> 0.5

jsalonen提到添加无数字的测试用例

20,'此句子不包含数字'-> null

这是使用jsalonen解决方案的更新小提琴,如果没有我的规格更改,我会100%在那里,而我的更改是95%。谁能提供带逗号的数字18解决方案?

**更新**

我添加了一条语句,以去除jsalonen函数的逗号,并且我100%满意。

这是最终功能

function parseSentenceForNumber(sentence){
    var matches = sentence.replace(/,/g, '').match(/(\+|-)?((\d+(\.\d+)?)|(\.\d+))/); …
Run Code Online (Sandbox Code Playgroud)

javascript regex

5
推荐指数
1
解决办法
4077
查看次数

找到最近的可用空间而不与现有点发生碰撞

给定一组点,我正在寻找有关如何有效地找到给定宽度和高度(由红色框表示)到指定点(本例中的点4)的最近可用空间的想法.

在此输入图像描述

还给出了一组不同的点(如下所示),其中盒子不能紧靠第4点,我仍然希望找到最近的空间(如图所示).我判断点4与红框中心之间的距离"最接近".

在此输入图像描述

任何帮助或想法将不胜感激.

javascript algorithm geometry canvas collision-detection

5
推荐指数
1
解决办法
105
查看次数

在Flash AS3中使用BlendMode"擦除"时出现奇怪的行为

任何人都可以在AS3中使用BlendMode.ERASE时如何避免看到线条?

这是一个例子.我在舞台上绘制了一个黑色背景,然后将2个重叠的圆圈绘制成一个精灵,并尝试从背景中删除它们.

            var solidBitmapData = new BitmapData(550,400,true,0x000000);
            var mySpriteLayer = new Sprite();

            // Create black background.
            mySpriteLayer.graphics.beginFill(0x000000);
            mySpriteLayer.graphics.drawRect(0,0,550,400);
            mySpriteLayer.graphics.endFill();

            // Draw it to bitmap data.
            solidBitmapData.draw(mySpriteLayer);

            // Clear sprite.
            mySpriteLayer.graphics.clear();

            // Draw two circles
            mySpriteLayer.graphics.beginFill(0xFF0000);
            mySpriteLayer.graphics.drawCircle(200,200,50);
            mySpriteLayer.graphics.endFill();
            mySpriteLayer.graphics.beginFill(0xFF0000);
            mySpriteLayer.graphics.drawCircle(250,200,50);
            mySpriteLayer.graphics.endFill();

            // Draw circles to bitmap with blend mode erase.
            solidBitmapData.draw(mySpriteLayer,null,null,BlendMode.ERASE);

            // Create bitmap and add to stage.
            var solidBitmap = new Bitmap(solidBitmapData);
            addChild(solidBitmap);
Run Code Online (Sandbox Code Playgroud)

这里显示的行

我在谈论圈子中间的线条.这似乎与linestyle有关但我已经尝试将其设置为零并将alpha设置为0但我无法摆脱线条.

有任何想法吗?

flash actionscript-3

4
推荐指数
1
解决办法
4202
查看次数