问题列表 - 第17213页

Preg匹配并以短字符串计算结果匹配

我已经有一个函数来计算字符串中的项目数($ paragraph),并告诉我结果是多少个字符,即,当前的tsp和tbsp是7,我可以使用它来计算出该字符串的百分比。

我需要用preg_match加强此效果,因为10tsp应该算作5。

$characters = strlen($paragraph);
$items = array("tsp", "tbsp", "tbs");
    $count = 0;

        foreach($items as $item) {

            //Count the number of times the formatting is in the paragraph
            $countitems = substr_count($paragraph, $item);
            $countlength= (strlen($item)*$countitems);

            $count = $count+$countlength;
        }

    $overallpercent = ((100/$characters)*$count);
Run Code Online (Sandbox Code Playgroud)

我知道那会是preg_match('#[d]+[item]#', $paragraph)对的吗?

编辑:为弯道球感到抱歉,但是数字和$ item之间可能有空格,一个preg_match可以同时捕获两个实例吗?

php text count preg-match

0
推荐指数
1
解决办法
1174
查看次数

jQuery + Ajax Hash/History等等

我试图在jQuery中使用URL哈希来控制Ajax中的历史记录并使链接/页面可书签.我已经尝试了几乎每个插件,我似乎无法正常工作,所以我真的没有任何代码示例.但我愿意接受任何建议,信息,教程等.

我尝试将其合并到一个页面上的区别在于我有一个jQuery动画驱动的启动/加载页面,这也是所有内容将被加载到的页面.

..在这个链接上,我想绕过所有的splash/loading动画,并根据哈希值/字符串直接加载内容(在本例中为#home).

我一直试图想出这个问题一段时间,非常感谢任何帮助,谢谢!

ajax url jquery history splash-screen

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

使用jQuery选择链接的href属性?

我有以下代码不能正常工作,我做错了什么???

$('#gallerynav ul li a').click(function(){
    var href = $('#gallerynav ul li a').attr('href')
    $("#galleries").children().fadeOut(500 , function(){
        (href).fadeIn(500)
    })
})
Run Code Online (Sandbox Code Playgroud)

我有像这样设置链接的href:

<div id="gallerynav">
    <ul>
        <li><a href="#foo">link</a></li>
    </ul> 
</div>
Run Code Online (Sandbox Code Playgroud)

jquery attributes href

0
推荐指数
1
解决办法
1万
查看次数

JavaScript类和变量范围

我是JS的新手,我遇到了正确模仿OOP原则的问题.

我想我有两个问题.问题首先是关于声明变量的许多方法.

说我有一节课:

function clazz(a)
{
    this.b = 2;
    var c = 3;
    this.prototype.d = 4; // or clazz.prototype.d = 4?
}

var myClazz = new clazz(1); 
Run Code Online (Sandbox Code Playgroud)

我在以下评估中是否正确:

a是一个特定于实例的私有变量(即clazz的不同实例将具有唯一且独立的变量'a').它可以从clazz中访问:'a'.

b是一个特定于实例的公共变量.它可以在clazz中作为'this.b'访问,也可以从外部clazz访问'myClazz.b'.

c是一个静态或类特定的私有变量(即clazz的不同实例将共享相同的'c'变量).它可以在任何clazz实例中以"c"的形式进行访问,并且clazz实例中的更改会反映在clazz的所有实例中.

d是一个静态/类特定的公共变量.它可以通过'clazz.prototype.d'或'myClazz.prototype.d'从任何地方访问.

我对变量方案的理解的总体问题是,没有办法声明非静态的私有变量(即每个类的实例的唯一版本).

第二个问题是关于不同类型的类声明.

我一直在用:

var MySingleton = new function() {...};
Run Code Online (Sandbox Code Playgroud)

创造单身人士.它是否正确?我也不确定在这种情况下"new"关键字的效果以及在声明结尾附加()函数括号如下:

var MySingleton = new function() {...}();
Run Code Online (Sandbox Code Playgroud)

我一直在使用这种模式声明一个类,然后实例化该类的实例:

function myClass() {...};
var classA = new myClass();
var classB = new myClass();
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

javascript variables class

13
推荐指数
1
解决办法
2万
查看次数

在解决方案中运行所有测试时的单元测试顺序

在复杂的VS2008解决方案中,我有三个单元测试项目.当它们在相同的测试数据库上运行时,重要的是一个接一个地执行测试项目.首先,哪个项目在另一个项目开始之前完成并不重要.

如果我想要全部执行它们,有几种方法可以做到这一点,这会导致不同的结果:

  • 我有一个测试列表.vsmdi文件,其中测试按项目排序.如果我打开列表并从测试列表编辑器执行测试,一切都很好.
  • 如果我打开"测试视图"窗口,按项目对测试进行排序并运行它们,那么一切都很好.
  • 但是,如果我通过从菜单中选择"测试 - >运行 - >解决方案中的所有测试"来运行测试,它们将以随机顺序执行,其中一些失败,因为其中一个测试项目已经操作了测试数据库.

所以问题是,在使用第三种方法时,是什么决定了单元测试序列?有没有办法在.testrunco​​nfig中指定默认测试列表?

由于存在变通方法,因此问题根本不重要.但欢迎任何想法.谢谢.

unit-testing visual-studio-2008

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

Haskell列表理解

在执行以下操作时,我收到错误"不在范围:x"中...

blanks :: Sudoku -> [Pos]
blanks (Sudoku su) = [ fst x | x <- posSud | isBlank (snd x) ]
    where
        isBlank Nothing = True
        isBlank _       = False
        posSud          = zip ixPos (concat su)
        ixPos           = zip ixRows ixCols
        ixCols          = concat (replicate 9 [0..8])
        ixRows          = [floor (x / 9) | x <- [0..81]]
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除了2:nd线的警卫GHCI编译而没有给我任何错误.

你能帮我理解我做错了什么吗?

haskell list-comprehension list ghci

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

是否有静态构造函数/析构函数帮助主题

我知道在D2010中他们增加了对静态构造函数和析构函数的支持.我可以在哪里找到有关它们的更多信息:语法和样本?

delphi syntax static constructor delphi-2010

2
推荐指数
1
解决办法
1137
查看次数

如何使用逗号作为千位分隔符打印数字?

我试图在Python 2.6.1中使用逗号作为千位分隔符打印一个整数.例如,我想将数字显示12345671,234,567.我该怎么做呢?我在Google上看过很多例子,但我正在寻找最简单实用的方法.

它不需要特定于语言环境来决定句点和逗号.我希望尽可能简单的事情.

python number-formatting

669
推荐指数
16
解决办法
39万
查看次数

声明类似于C风格的数组(C++)

在C中,程序员可以像这样声明一个数组:

unsigned char Fonts[2][8] {
    [1] = {0, 31, 0, 31, 0, 31, 0, 31}
};
Run Code Online (Sandbox Code Playgroud)

元素[0]可能是随机位.在C++中是否有类似的方法?

c++ arrays

2
推荐指数
2
解决办法
275
查看次数

Interface Builder Outlets的内存管理

@property(nonatomic, retain)用于我的IBOutlets用于iPhone应用程序.但是,我不确定如何确保我正确地管理他们的记忆.IBOutlets都在Interface Builder中设置,所以我从不alloc手动调用.这意味着我不确定何时以及是否要取消分配它们或何时将它们设置为指向nil.

一旦视图卸载,确保没有内存泄漏的最佳实践是什么?

iphone objective-c interface-builder

2
推荐指数
1
解决办法
815
查看次数