我已经有一个函数来计算字符串中的项目数($ 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可以同时捕获两个实例吗?
我试图在jQuery中使用URL哈希来控制Ajax中的历史记录并使链接/页面可书签.我已经尝试了几乎每个插件,我似乎无法正常工作,所以我真的没有任何代码示例.但我愿意接受任何建议,信息,教程等.
我尝试将其合并到一个页面上的区别在于我有一个jQuery动画驱动的启动/加载页面,这也是所有内容将被加载到的页面.
..在这个链接上,我想绕过所有的splash/loading动画,并根据哈希值/字符串直接加载内容(在本例中为#home).
我一直试图想出这个问题一段时间,非常感谢任何帮助,谢谢!
我有以下代码不能正常工作,我做错了什么???
$('#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) 我是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)
这是正确的方法吗?
在复杂的VS2008解决方案中,我有三个单元测试项目.当它们在相同的测试数据库上运行时,重要的是一个接一个地执行测试项目.首先,哪个项目在另一个项目开始之前完成并不重要.
如果我想要全部执行它们,有几种方法可以做到这一点,这会导致不同的结果:
所以问题是,在使用第三种方法时,是什么决定了单元测试序列?有没有办法在.testrunconfig中指定默认测试列表?
由于存在变通方法,因此问题根本不重要.但欢迎任何想法.谢谢.
在执行以下操作时,我收到错误"不在范围: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编译而没有给我任何错误.
你能帮我理解我做错了什么吗?
我知道在D2010中他们增加了对静态构造函数和析构函数的支持.我可以在哪里找到有关它们的更多信息:语法和样本?
我试图在Python 2.6.1中使用逗号作为千位分隔符打印一个整数.例如,我想将数字显示1234567
为1,234,567
.我该怎么做呢?我在Google上看过很多例子,但我正在寻找最简单实用的方法.
它不需要特定于语言环境来决定句点和逗号.我希望尽可能简单的事情.
在C中,程序员可以像这样声明一个数组:
unsigned char Fonts[2][8] {
[1] = {0, 31, 0, 31, 0, 31, 0, 31}
};
Run Code Online (Sandbox Code Playgroud)
元素[0]
可能是随机位.在C++中是否有类似的方法?
我@property(nonatomic, retain)
用于我的IBOutlets用于iPhone应用程序.但是,我不确定如何确保我正确地管理他们的记忆.IBOutlets都在Interface Builder中设置,所以我从不alloc
手动调用.这意味着我不确定何时以及是否要取消分配它们或何时将它们设置为指向nil
.
一旦视图卸载,确保没有内存泄漏的最佳实践是什么?
jquery ×2
ajax ×1
arrays ×1
attributes ×1
c++ ×1
class ×1
constructor ×1
count ×1
delphi ×1
delphi-2010 ×1
ghci ×1
haskell ×1
history ×1
href ×1
iphone ×1
javascript ×1
list ×1
objective-c ×1
php ×1
preg-match ×1
python ×1
static ×1
syntax ×1
text ×1
unit-testing ×1
url ×1
variables ×1